Seite 1 von 1

callback funktionen

Verfasst: 16. Oktober 2007 17:21
von CaptnChaos
Hi!
kann man callback funktionen in einer klasse definieren?
so zB:
in der header:

Code: Alles auswählen

LRESULT CALLBACK hookProcess(int nCode, WPARAM wParam, LPARAM lParam);
in der cpp:

Code: Alles auswählen

LRESULT CALLBACK MouseTracker::hookProcess(int nCode, WPARAM wParam, LPARAM lParam){code...}
was muss man dann beachten? weil so geht es nicht... der compiler meckert dann...
wenn ich das in eine funktion ausserhalb der klasse packe, funktioniert alles einwandfrei, dann kann ich jedoch nicht mehr auf elemente der klasse zugreifen, was sein muss...
Wie kann ich das also machen?

Verfasst: 16. Oktober 2007 17:45
von iaby
Geht es wenn du die Funktion als "static" deklarierst?

Verfasst: 16. Oktober 2007 18:03
von CaptnChaos
ja hab ich auch grad gemerkt.
um dann auf die internen Variabeln zugreifen zu können, muss man ein statische variable der klasse erzeugen:

.h:

Code: Alles auswählen

static MouseTracker* hInstance;
ind der cpp vor dem Konstruktor:

Code: Alles auswählen

MouseTracker* MouseTracker::hInstance = 0;
Danke Trotzdem!

Verfasst: 16. Oktober 2007 18:12
von iaby
Du bekommst dann eben nur Probleme, wenn du mehrere Instanzen dieser Klasse erzeugst, falls du das überhaupt vorhast...

Verfasst: 16. Oktober 2007 19:22
von Christian81
Und was hat das ganze hier mit Qt zu tun??? :roll:

Verfasst: 16. Oktober 2007 19:50
von CaptnChaos
nööx :D
aber da ihr alle c++ programmiert müsstet ihr so fragen wissen^^

Verfasst: 16. Oktober 2007 20:09
von upsala
Ich denke, daß die meisten hier auch Autofahrer sind und trotzdem hier keine Auto-Themen beantworten werden.