Problème DialogBox en C avec VC++
Azimut2
-
Bernard -
Bernard -
Bonjour,
J'utilise Visual C++ 2008 Express.
J'ai écrit un programme en C qui crée une fenêtre par DialogBox :
Dans main.c j'ai codé dans WM_COMMAND :
InvalidateRect (hwnd, NULL, TRUE);
lpfnDialogProc = MakeProcInstance (Guitare, hinst) ;
DialogBox (hinst, "visu_guitare", hwnd, lpfnDialogProc) ;
FreeProcInstance (lpfnDialogProc) ;
Le template "visi_guitare" a bien été créé dans un fichier .rc
L'instance Guitare a été créée dans un fichier .c séparé et j'ai l'impression qu'il me manque quelque chose pour que ce fichier soit appelé mais je ne sais pas où.
Merci de m'aider
J'utilise Visual C++ 2008 Express.
J'ai écrit un programme en C qui crée une fenêtre par DialogBox :
Dans main.c j'ai codé dans WM_COMMAND :
InvalidateRect (hwnd, NULL, TRUE);
lpfnDialogProc = MakeProcInstance (Guitare, hinst) ;
DialogBox (hinst, "visu_guitare", hwnd, lpfnDialogProc) ;
FreeProcInstance (lpfnDialogProc) ;
Le template "visi_guitare" a bien été créé dans un fichier .rc
L'instance Guitare a été créée dans un fichier .c séparé et j'ai l'impression qu'il me manque quelque chose pour que ce fichier soit appelé mais je ne sais pas où.
Merci de m'aider
Configuration: Windows XP Internet Explorer 8.0
3 réponses
-
Bonjour,
Si tu utilises MakeProcInstance(), c'est que tu as défini ta boîte de dialogue dans une DLL et que tu la charges à l'exécution. Est-ce que ton code contient un appel à l'api LoadLibrary ? -
-
MakeProcInstance n'est plus utlisé depluis longtemps (obsolète, 16-bits !!!)
Demander sur le ng pro pour les détails https://groups.google.com/forum/?hl=fr#!forum/fr.comp.os.ms-windows.programmation