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:
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;
qqn pourrait-il m'expliquer??

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);
}