Hi,
ich habe da ein kleines Problem mit meiner Klasse. Die Klasse soll mein Fenster erstellen und verwalten. Das hier ist sie :
Mein Problem ist, das mein Fenster keine Messages verarbeitet
ich weiss auch schon grob woran es liegt (sollte das nicht stimmen, berichtigt mich bitte
):
static ist meine WNDPROC deswegen weil eine klasse bei jeder funktion einen *this Zeiger übergibt. Ich kann aber meine HWND variable nicht meiner WNDPROC übergeben, weil HWND im WNDPROC HWND sein MUSS, und kein *this Zeiger.
Wie lässt sich mein Problem lösen?!?Wie muss ich meine globale hwnd variable den deklarieren das sie meine WNDPROC auch an nimmt?
Danke im voraus!
MFG,
mootsch
ps: sorry für meine komische fehler erklärung, aber ich bin c++ ein bzw. umsteiger und kann solche probleme noch nicht wirklich in worte fassen
ich habe da ein kleines Problem mit meiner Klasse. Die Klasse soll mein Fenster erstellen und verwalten. Das hier ist sie :
Code:
class HCView {
private:
public:
HCView();
void Messagepump(void);
static LRESULT CALLBACK WndProc(HWND hWnd, UINT message ,WPARAM wParam, LPARAM lParam);
int CreateInstance(HINSTANCE hTheInstance);
HWND handleWnd;
};
Mein Problem ist, das mein Fenster keine Messages verarbeitet


static ist meine WNDPROC deswegen weil eine klasse bei jeder funktion einen *this Zeiger übergibt. Ich kann aber meine HWND variable nicht meiner WNDPROC übergeben, weil HWND im WNDPROC HWND sein MUSS, und kein *this Zeiger.
Wie lässt sich mein Problem lösen?!?Wie muss ich meine globale hwnd variable den deklarieren das sie meine WNDPROC auch an nimmt?
Danke im voraus!
MFG,
mootsch
ps: sorry für meine komische fehler erklärung, aber ich bin c++ ein bzw. umsteiger und kann solche probleme noch nicht wirklich in worte fassen
