Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » statische callback methode

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.02.2008, 11:19 Uhr
cmos



Hallo,
ich habe in meine klasse die LRESULT CALLBack FrameCallbackProc gekapselt.
Das PRogramm läuft auch wudnerbar. ICh habe nur ein kleines PRoblem.
Um diese Funktion in die Klasse einzubinden musste ich sie als
statisch deklarieren.

Ich muss aber von dieser call back methode auf eine instanz variable bzw nicht-statische methoden dieser Klasse zugreifen.

Gibt es da einen Trick wie man das bewerkstelligen kann ?

die FrameCallbackPro erlaubt nur 2 Parameter . Also, einen this Zeiger meiner Instanz kann ich somit nciht übergeben.

Hat jemand eine idee ?

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.02.2008, 16:09 Uhr
xXx
Devil


Hmm wenn du keinen User-Defined bereich hast, wird es schwer ... singleton-klasse vllt ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.02.2008, 20:41 Uhr
cmos



Hallo,
danke für die Antwort. Ich hab das Problem jetzt gelöst.
die cap Funktionen bieten noch eine
capSetUserData und capGetUserData. Man kann ein hwnd und einen void zeiger übergeben.
Somit kann ich dann doch noch auf meine Instanz zugreifen.


C++:
capSetUserData(m_hwndCap,this);



Internet tut der dann das hwnd mit dem zeiger assoziieren.

Denke das kann man verwenden. Brauche das später auch für meine Thread.

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: