Problème windowproc dans une class

Résolu
cs_Mr.X Messages postés 118 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 2 novembre 2007 - 28 oct. 2005 à 18:40
cs_Mr.X Messages postés 118 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 2 novembre 2007 - 28 oct. 2005 à 19:02
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

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
28 oct. 2005 à 18:48
Comme d'hab: fonction doit être déclarée 'static'.
ymca2003 a déjà détaillé tout cela dans un post précédent, faut fouiller pour le trouver.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
3
cs_Mr.X Messages postés 118 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 2 novembre 2007
28 oct. 2005 à 19:02
merci bcp maintenan que j'y pense sa parait evident
0
Rejoignez-nous