Bonjour,
Merci pour le temps que vous allez consacrer à mon problème.
j'ai réalisé un programme qui comprend une fenêtre principale.
Dans cette fenêtre principale, je créer des boites de dialogue filles.
J'affiche correctement ma premiere fille.
J'aimerais pouvoir via l'évenement WM_COMMAND masquer cette premiere
fenetre et afficher une autre que j'ai créé auparavant (dans le WM_CREATE, en meme temps que la premiere).
J'ai essayé ShowWindow() et UpdateWindow() sans succes.
de meme avec RedrawWindow() et InvalidateRect().
J'ai beau faire des recherches un peu partout, je ne trouve point de solution à mon problème
Voici le code problematique:
j'ajoute que les 2 CreateDialog() ne renvoient pas d'erreur. J'ai donc mes 2 handles de créés. Les deux boites de dialogue sont de style WS_CHILD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 case WM_COMMAND: if(LOWORD(wParam) == IDM_QUIT) PostMessage(hFrame, WM_CLOSE,0,0); if(LOWORD(wParam) == IDM_NEW) { ShowWindow(g_hAbout, SW_HIDE); //UpdateWindow(g_hAbout); ShowWindow(g_hNew, SW_SHOW); //UpdateWindow(g_hNew); //RedrawWindow(hFrame,NULL,NULL,TRUE); InvalidateRect(hFrame,NULL,TRUE); BWin = !BWin; } return 0;
hFrame est le handle de ma fenêtre principale.
Pourriez vous me donner un indice s'il vous plait? Merci d'avance!
Partager