Callback d'une fenetre API Win32 dans une classe instanciable
Bonjour,
J'aimerais savoir s'il est possible de d�clarer une classe instanciable qui contiendrait � la fois la m�thode de cr�ation d'une fenetre win32 avec CreateWindowEx et une m�thode pour g�rer les �v�nements de cette fen�tre, de sorte que les 2 puissent acc�der aux donn�es membre de ma classe.
Typiquement j'ai deux fonctions :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
LRESULT CALLBACK EvenementsFenetre(HWND hwnd, UINT mes, WPARAM wParam, LPARAM lParam)
{
[...]
}
void CreerFenetre()
{
[...]
WNDCLASSEX uneFenetre;
// Adresse WNDPROC de ma fonction CallBack
uneFenetre.lpfnWndProc = EvenementsFenetre;
[...]
} |
Je voudrais savoir comment faire pour les int�grer dans une classe instanciable du style :
Code:
1 2 3 4 5 6 7
|
class MaFenetre
{
int donneeMembre;
void CreerFenetre();
LRESULT CALLBACK EvenementsFenetre(HWND hwnd, UINT mes, WPARAM wParam, LPARAM lParam);
} |
Le probl�me qui se pose est que, dans le fonction CreerFenetre(), l'instruction uneFenetre.lpfnWndProc attend l'adresse d'une fonction classique et n'appr�cie pas du tout la fonction membre que je lui donne.
Je pourrais la d�clarer en static mais je cherche � ce que la classe soit instanciable et � pouvoir acc�der aux donn�es membres.
Est-ce possible et o� est-ce que je m'y prends mal ?