Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Win32 API - změna pozadí

... 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;


}

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny