Callback Funktion an Klassen Methode übergeben
-
Sers!
Über Suchen bekomm ich einfach nicht das was ich suche
also frag ich mal:
Wie kann ich eine Callback Funktion an eine Methode einer Klasse übergeben?
Ich will für WinAPI eine Klasse schreiben, mit der ich in zwei Methodenaufrufen ein Fenster erstellen kann. Das Problem ist, das die WNDCLASS Struktur die Adresse der Window Procedur verlangt, welche ich per Parameter an den Konstruktor übergeben will, der dies dann in die Struktur einfügt.
Irgendwie bekomm ich das nicht hin ..:[C++ Fehler] Windows.wnd(20): E2034 Konvertierung von 'long *' nach 'long (__stdcall *)(void *,unsigned int,unsigned int,long)' nicht möglich!
[C++ Fehler] Unknown.cpp(9): E2285 Keine Übereinstimmung für 'Windows::Windows(long (__stdcall *)(void *,unsigned int,unsigned int,long),void *)' gefunden!
Es ist nichts als static oder dergleichen gekennzeichnet!
Danke im voraus für eure Mühe!
-
Ops, bin irgendwie falsch .. dachte ich bin bei C++ (und nicht WinAPI)!!
Naja, hat ja auch was mit WinAPI zu tun .. lol!Sorry.
-
hatten wir schon 100 mal - oder waren es 200
????
member function muss static sein !!!
rocknix ///
-
Was meinst du mit "member Funktion"?
Ich initialisier das in dem Konstruktor und der hat dementsprechend dann auch den Parameter der die Adresse von der Funktion übergeben sollte.
-
Schau in die WinAPI FAQ
-
Ops .. hab ich übersehen!
Danke ;)!!