Bonjours, je suis face à un problème avec l'API Win32, lors de la définition de la WNDCLASS, je dois passer en paramètre un pointeur sur ma fonction servant a deffinire la procédure interne a la fenêtre (lpfnWndProc de la WNDCLASS), je reçois l'erreur de compilation suivante :
avec ce code :MyDL\Windows.d|100|Error: cannot implicitly convert expression (&this.mainWindowRuntime) of type int delegate(HANDLE fenetrePrincipale, uint message, uint wParam, int lParam) to int Windows function(HANDLE, uint, uint, int)|et l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.classeFenetre.lpfnWndProc = &this.mainWindowRuntime;avec le code suivant :MyDL\Windows.d|100|Error: function MyDL.windows.Win32Window.mainWindowRuntime (HANDLE fenetrePrincipale, uint message, uint wParam, int lParam) is not callable using argument types ()|je voudrais donc savoir quel est la bonne syntaxe pour evoyer un pointeur sur ma fonction a la WNDCLASS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.classeFenetre.lpfnWndProc = this.mainWindowRuntime;
avec ma mainWindowRuntime définie comme cecis :Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public int mainWindowRuntime(HWND fenetrePrincipale, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_CREATE: return 0; case WM_DESTROY: PostQuitMessage(0); return 0; default: return DefWindowProcA(fenetrePrincipale, message, wParam, lParam); } }
Partager