... a konečně vytvoření instance okna atd.....
Při volání funkcí:
SetZelenou
SetCervenou
By se tak mělo stát......
void SetCervenou(HWND hWnd)
{
HMENU hMenu;
hMenu = GetMenu(hWnd);
CheckMenuItem(hMenu, ID_DEFALUT, MF_UNCHECKED);
CheckMenuItem(hMenu, ID_RED, MF_CHECKED);
CheckMenuItem(hMenu, ID_GREEN, MF_UNCHECKED);
ColorR=255;
ColorG=100;
ColorB=100;
InvalidateRect(hWnd, NULL, TRUE);
}
void SetZelenou(HWND hWnd)
{
HMENU hMenu;
hMenu = GetMenu(hWnd);
wcex´.WM_ERASEBACKGROUND;
CheckMenuItem(hMenu, ID_DEFALUT, MF_UNCHECKED);
CheckMenuItem(hMenu, ID_RED, MF_UNCHECKED);
CheckMenuItem(hMenu, ID_GREEN, MF_CHECKED);
ColorR=100;
ColorG=255;
ColorB=100;
InvalidateRect(hWnd, NULL, TRUE);
}
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, // prikazovy radek
int nCmdShow)
{
strcpy (szText, "Jarda");
WNDCLASSEX wcex; // struktura tridy okna
MSG message; // zprava
// vytvoreni a registrace tridy okna
if(!hPrevInstance)
{
ZeroMemory(&wcex, sizeof(WNDCLASSEX));
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.hInstance = hInstance;
wcex.lpszClassName = "MyWindowClass";
wcex.lpfnWndProc =(WNDPROC)MyWndProc;
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.hbrBackground = (HBRUSH)COLOR_WINDOW;
wcex.hbrBackground = CreateSolidBrush(RGB(ColorR,ColorG,ColorB));
wcex.hCursor = LoadCursor (NULL, IDC_CROSS);
wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_WINAPITUT);
wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
wcex.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); //prirazeni menu
RegisterClassEx(&wcex);
}
// vytvoreni hlavniho okna aplikace
HWND hMainWnd = CreateWindow("MyWindowClass","Win32API Hello World",
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);
// zobrazeni okna
ShowWindow(hMainWnd, nCmdShow);
// aktualizace obsahu zobrazeneho okna
UpdateWindow(hMainWnd);
//vytvoreni akceleratoru
HACCEL hAccel = LoadAccelerators(hInst, MAKEINTRESOURCE(ID_ACC));
// smycka zprav
while(GetMessage(&message, NULL, 0, 0))
{
if(!TranslateAccelerator(hMainWnd, hAccel, &message)) //výběr zpravy (když jde o zprávu akcelerátoru)
{
TranslateMessage(&message);
DispatchMessage(&message);
}
}
return message.wParam;
}