Bonjour
Quelqu'un saurait comment marche la fonction MessageBox() ?
J'ai un programme qui crée juste une fenètre et dont la fonction callback est :
La curiosité est que on peut créer plusieurs boîtes à message, et que le programme ne se termine que si l'on ferme la dernière boîte créee.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_KEYDOWN: MessageBox (NULL, "a", "a", MB_OK); case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hwnd, message, wParam, lParam); } return 0; }
J'en déduit que MessageBox contient une boucle de message comme celle présente dans la fonction WinMain. Mais c'est très embètant : ça veut dire que on peut continuer à donner des ordres à un programme qui signale une erreur par exemple.
Quand on spécifie le handle de la fenètre concernée : hwnd lors de l'appel de la fonction MessageBox, on ne peut plus commander la fenêtre principale, mais celle-ci traite encore les messages envoyés par Windows, comme WM_PAINT. J'ai raison ou pas?








Répondre avec citation





Partager