Bonjour à tous.
Je développe un programme avec VC++ et les API windows.
Ce programme comporte 3 modules (fichier de fonctions) et pour lesquels est associée une procédure de fenêtre.
Les procédures de fenêtre correspondent à la fonction :
LRESULT WINAPI wndproc(HWND hFenetre, UINT message, WPARAM wParam, LPARAM lParam) ;
J'ai donc dans mon programme 3 procédures pour chaque module mais une seule procédure sera utilisée après que l'utilisateurs ait fait son choix.
J'aimerai donc créer un pointeur de fonction qui sera initialisé vers l'une ou l'autre de ces procédures.
if(...)
pFonctionProc = wndproc1;
else if(...)
pFonctionProc = wndproc2;
else
pFonctionProc = wndproc3;
Cette déclaration ne passe pas avec VC++ :
LRESULT WINAPI (*pFonctionProc)(HWND, UINT, WPARAM, LPARAM);
Le compilateur me dit "error syntaxe '(' ".
Partager