Problème DialogBox en C avec VC++

Azimut2 -  
 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
Configuration: Windows XP Internet Explorer 8.0

3 réponses

Utilisateur anonyme
 
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 ?
0
azimut2
 
Merci pour ton aide, c'était bien ça.
0
Bernard
 
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
0