Methodenzeiger
-
Hi!
Ich muss einen Zeiger auf eine Methode meiner Klasse an DialogBox() übergeben. Wies aussieht funktioniert das aber nur mit statischen Methoden. Wie kann ich es lösen wenn ich mehrere Objekte einer Klasse habe aber trotzdem einen Methodenzeiger übergeben muss?
-
Dann musst du den Zeiger auf dein Objekt explizit mitschleifen. Bei Fenstern geht das z. B. mit SetWindowLong (irgendwas mit GWL_USER oder so, siehe Doku).
-
Gehört eher nach WinAPI. Schau mal hier, da gibt es bereits einen FAQ Eintrag. Aber um es kurz zu machen, die von pock angesprochene Lösung ist imo die einfachste. Für Zeiger solltest du allerdings SetWindowLongPtr verwenden.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.