Alors voila enfait j'aimerai utiliser un Windowproc dans une class
Exemple :
class CClass{
public :
LRESULT CALLBACK WProc(HWND, UINT, WPARAM, LPARAM);
void initclass();
}
LRESULT CALLBACK CClass::WProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){
switch (message)
{
// ...
default:
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
Le problème vient quand je créé une fenêtre en définissant WindowProc de la class :
void CClass::initclass(){
WNDCLASSEX wincl;
wincl.hInstance = hInst;
wincl.lpszClassName = "BugReportClass";
wincl.lpfnWndProc = WProc; // Ici une erreur de conversion est signalée
wincl.style =
CS_DBLCLKS;
wincl.cbSize = sizeof (WNDCLASSEX);
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName =
NULL;
wincl.cbClsExtra =
0;
wincl.cbWndExtra =
0;
wincl.hbrBackground = (HBRUSH) COLOR_APPWORKSPACE+1;
if (!RegisterClassEx (&wincl))
return 1;
else return 0;
}
Si quelqu'un sait comment faire merci d'avance