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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| WINAPI WinMain(HINSTANCE hInstance, HINSTANCE PrevInstance, LPSTR CmdLine, int CmdShow)
{
#include "CreationClasseFenetre.h"
WindowHandle1 = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, WinClassName, "Ma première fenêtre!!!", WS_OVERLAPPEDWINDOW|WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, HWND_DESKTOP, NULL, _hInstance,NULL);
WindowHandle2 = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, WinClassName, "Ma seconde fenêtre!!!", WS_OVERLAPPEDWINDOW|WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, HWND_DESKTOP, NULL, _hInstance,NULL);
WindowHandle3 = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW, WinClassName, "Ma troisieme fenêtre!!!", WS_OVERLAPPEDWINDOW|WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, HWND_DESKTOP, NULL, _hInstance,NULL);
while (GetMessage(&message, NULL, 0, 0)) // Tant qu'on recoi des messages, on boucle
{
TranslateMessage(&message);
DispatchMessage(&message);
}
return message.wParam; // Fin du programme
}
/* Procédure qui recoie les messages */
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
/* Lors de la création de la fenêtre */
case WM_CREATE:
/* Affiche un MessageBox(); */
break; /* Quitte le switch(important) */
/* Lors de la destruction de la fenêtre */
case WM_DESTROY:
/* Détruit la fenêtre(Optionnel) */
DestroyWindow(hwnd);
break; /* Quitte le switch(important) */
/* Lorsque l'utilisateur ferme la fenêtre via le menu système */
case WM_CLOSE:
/* Envoie un message pour quitter(fermer) le programme */
PostQuitMessage(0);
break; /* Quitte le switch(important) */
/* Par défaut */
default:
return DefWindowProc(hwnd, msg, wParam, lParam); /* Ne pas effacer */
break; /* Quitte le switch(important) */
}
/* Renvoie zéro */
return 0;
} |
Partager