Bonjour tout le monde,

Voila je voudrais afficher une boite de dialogue quand je clique sur un item dans un menu. J'ai essayé d'adapter le tutoial sur les boites de dialogue personnalisée a mon application mais la boite de dialogue ne s'affiche pas, en fait le programme ne passe meme pas dans la fonction DialogProc (voir dans le code).

Quelqu'un aurait il une idée?

Merci.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
HINSTANCE hinst;
BOOL APIENTRY DialogProc(HWND, UINT, WPARAM, LPARAM);
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch(msg)
	{
		case WM_DESTROY:
			PostQuitMessage(WM_QUIT);			
			break;
		case WM_COMMAND:
			switch(LOWORD(wParam))
			{
				case ID_FILE_EXIT:
					PostQuitMessage(WM_QUIT);
					break;
				case ID_EDIT_NBOCTAVES:
					DialogBox(hinst, "Dialog" , hWnd, (DLGPROC)DialogProc);
					break;
			}
			break;
		default:
			break;
	}
	return DefWindowProc(hWnd, msg, wParam, lParam);
}
 
 
BOOL APIENTRY DialogProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
	static HWND hParent;
    switch (uMsg)
    {
      case WM_INITDIALOG:
         return TRUE;
 
      default:
         return FALSE;
    }
}