Problem mit WindowProc Funktionszeiger innerhalb eines Objektes
-
Hiho!
Ich möchte eine Klasse erstellen, in der ich kurz und knapp die Darstellung meiner Anwendung gekapselt regeln will.Und zwar etwa so:
GFX mygfx; mygfx.loadskin("skin.bmp");Daraufhin soll ein Fenster mit CreateWindow erzeugt werden und der MessageCallback soll auch innerhalb der Klasse geregelt werden, ohne dass sich der User weiter drumm kümmern muss, aber hier beginnt mein Problem:
**error C2664: 'MakeWindow' : Konvertierung des Parameters 3 von
'long (struct HWND__ *,unsigned int,unsigned int,long)' in
'long (__stdcall )(struct HWND__ ,unsigned int,unsigned int,long) nicht möglich.Hier meine Klasse:
TrainerGFX.h
class TrainerGFX { public: int LoadSkin(...); ... private: ... HWND MakeWindow(int iWidth, int iHeight, WNDPROC WndProc, char* WindowTitle, char* ClassName); LRESULT CALLBACK MainDlgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); };TrainerGFX.cpp
int TrainerGFX::LoadSkin(...) { ... //Fenster mit Skin dimensionen erstellen MakeWindow(bmp.bmWidth, bmp.bmHeight, MainDlgProc, "Titel", "Klasse") ... }Wenn ich das so machen möchte, erhalte ich den oben genannten Fehler. Weiß jemand rat?
mfg Perner
-
FAQ

-
Ah sorry, war ganz hinten versteckt.
