hIconSm = NULL; RegisterClassEx (& WCX); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "Fenêtre principale", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); si (hwndMain!) return false; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); Msg MSG; BOOL bRet; while ((bRet = GetMessage (& msg, hwndMain, 0, 0)) = 0!) {if (bRet == -1) {//gérer l'erreur et peut-être quitter l'application} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Return msg.
wParam; } Tapez le code de l'application dans un éditeur de texte et l'enregistrer comme un fichier appelé, firstwin.cpp, dans le répertoire MinGW. Ouvrez votre fenêtre de commande et accédez au répertoire MinGW. Exécutez la commande suivante: g ++ firstwin.cpp -mwindows -o firstwin.exe Le fichier compilé doit être enregistré en tant que, firstwin.exe, dans le répertoire MinGW. Ouvrez le répertoire MinGW maintenant avec Windows. Double-cliquez sur le fichier, firstwin.exe. Vous devriez voir une fenêtre (dont la zone client est bleu foncé).
Explication généralisé de code que vous devez inclure le fichier d'en-tête, windows.h. Ce fichier contient les en-têtes pour vos fenêtres. Dans le code que vous avez la procédure de classe de fenêtre, dont le nom a été donné par moi. Le bloc de cette procédure ne fait rien autre que appeler la procédure par défaut. Vous avez alors la fonction principale. Il commence par la déclaration d'un identifiant pour la structure de classe de fenêtre. Le nom de la procédure est affectée à l'un des membres de la structure de classe. Le nom de la classe a été donnée par moi comme "MainWClass".
La valeur de la poignée d'instance de classe est hInstance, obtenu à partir du premier paramètre de la fonction WinMain. Comme je le disais, le système d'exploitation fournit la valeur réelle par le biais de la fonction WinMain quand il appelle la fonction WinMain