je ne comprends pas pourquoi le compilo me retourne cette erreur :
src/Gfx.cpp: In member function `void CGfx::SubClass()':
src/Gfx.cpp:90: error: aggregate value used where an integer was expected
src/Gfx.cpp:90: error: invalid conversion from `LONG' to `LRESULT (*)(HWND__*,
unsigned int, unsigned int, long int)'
quand dans une classe je déclare ça:
qqn pourrait-il m'expliquer??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 LRESULT CALLBACK SubClassPictureBoxProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); void SubClass(void); WNDPROC pSubClassPictureBoxProc;
et j'appelle SetWindowLong avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void CGfx::SubClass(void) { pSubClassPictureBoxProc = SetWindowLong(m_hWndCtrl, GWL_WNDPROC, (LONG)SubClassPictureBoxProc); }
Partager