si si l'executable se créer la programme marche mais chez moi non
voila le code
#include
LRESULT CALLBACK WindowsProc(HWND, UINT, WPARAM, LPARAM);
HWND hWnd;
const HBRUSH hCouleur_Orange = CreateSolidBrush(RGB(255,150,0));
HBRUSH hTransparent = static_cast (GetStockObject(HOLLOW_BRUSH));
HBRUSH hBackground = hTransparent;
static char szNomDeLaClass[ ] = "Fenêtre Windows simple";
// sz : string zéro (chaîne se terminant par NULL (0))
// règle de nommage
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpcmdLine,
int nCmdShow)
{
WNDCLASSEX fenetre1;
fenetre1.hInstance = hThisInstance;
fenetre1.hbrBackground = hBackground;
fenetre1.lpfnWndProc = WindowsProc;
fenetre1.style = CS_HREDRAW | CS_VREDRAW | CS_NOCLOSE;
fenetre1.lpszClassName = szNomDeLaClass;
fenetre1.cbSize = sizeof (WNDCLASSEX);
fenetre1.hIcon = LoadIcon (NULL, IDI_APPLICATION);
// Utilise l'icone prédéfinie
fenetre1.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
// Utilise l'icone prédéfinie
fenetre1.hCursor = LoadCursor (NULL, IDC_ARROW);
// Utilise le curseur standard (flêche)
fenetre1.lpszMenuName = NULL; // Pointeur sur la ressource menu
// (ici pas de menu)
fenetre1.cbClsExtra = 0; // Non utilisé pour l'instant
fenetre1.cbWndExtra = 0; // Non utilisé pour l'instant
if (RegisterClassEx (&fenetre1) == false)
{
return 0;
}
else
{
Messagebox(hWnd, "La classe n'a pas pu s'enregistré", "probleme de construction", MB_OK);
hWnd = CreateWindowsEx(0 , szNomDeLaClass, "ye",
WS_CAPTION | WS_MINIMIZEBOX,
15, 50, 200, 400,
WND_DESKTOP, // La fenêtre est une fenêtre enfant du bureau
NULL, // Pas de menu
hThisInstance, // Handle de l'instance d'application
NULL
);
ShowWindow (hWnd, SW_SHOW);
MSG message;
while (GetMessage (&message, NULL, 0, 0))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
return messages.wParam;
}
}
LRESULT CALLBACK WindowsProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowsProc(hWnd, message, wParam, lParam);
}
return 0;
}
|