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
| /* Début du main, les classes etc.... */
fenetrePrincipale = CreateWindow(
"classeFenetrePrincipale", "Jeu",
WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT,
280, 350,
NULL, NULL, cetteInstance, NULL);
if (!fenetrePrincipale) return FALSE;
fenetreHebergerPartie = CreateWindow(
"classeFenetreHebergerPartie", "Heberger une partie ...",
WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT,
457, 340,
fenetrePrincipale, NULL, cetteInstance, NULL);
if (!fenetreHebergerPartie) return FALSE;
GetWndFont(hGlobalFont);
EnumChildWindows(fenetrePrincipale, setWndFont, 0);
ShowWindow(fenetrePrincipale, SW_SHOW);
UpdateWindow(fenetrePrincipale);
while (GetMessage(&message, NULL, 0, 0))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
return message.wParam;
}
HFONT GetWndFont(HFONT hGlobalFont)
{
NONCLIENTMETRICS info;
info.cbSize = sizeof(info);
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(info), &info, 0);
hGlobalFont = CreateFontIndirect(&info.lfMessageFont);
return hGlobalFont;
}
BOOL CALLBACK setWndFont(HWND itemHwnd, LPARAM lParam)
{
SendMessage(itemHwnd, WM_SETFONT, (WPARAM)hGlobalFont, MAKELPARAM(FALSE, 0));
return TRUE;
} |
Partager