Nachrichtenverarbeitung in einer Klasse
-
Ich habe vollgendes Problem:
Ich möchte ein Fenster in einer Klasse erstellen. Soweit so gut, um ein Fenster zu erstellen (zu benutzen) brauche ich eine Nachrichtenverarbeitung.
Wie kann ich in der WNDCLASSEX Struktur angeben, das die Nachrichtenverabeitungsfunktion, in einer Klasse liegt ???wincl.lpfnWndProc = ???Ich habe mal
wincl.lpfnWndProc = (Klassenname)::(Funktionsname)versucht, das Funktioniert aber nicht.
Sobald ich die Funktion aus der Klasse rausnehme
wincl.lpfnWndProc = (Funktionsname)geht es.
gez. flammenvogel
-
-
Es wird auch nicht (ohne Trickserei) gehen, da die Callbackfunktion stdcall sein muss, aber eine Memberfunktion immer noch einen this-Zeiger mit sich rumschleppt.
Kannst sie entweder static machen oder mal nach GWL_USERDATA suchen...