Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LRESULT CALLBACK WndProc(HWND hWnd,
- UINT message,
- WPARAM wParam,
- LPARAM lParam)
- {
- switch (message)
- {
- case WM_ACTIVATE: // jesli Window Activate Message
- {
- if (!HIWORD(wParam))
- {
- activeFlag = TRUE;
- }
- else
- {
- activeFlag = FALSE;
- }
- return 0;
- }
- case WM_SYSCOMMAND: // Komendy systemowe
- {
- switch (wParam) // SPrawdzenie komend systemowych
- {
- case SC_SCREENSAVE: // Wygaszacz ekranu - czy jest wlaczony
- case SC_MONITORPOWER: // monitor probuje sie wylaczyc
- return 0;
- }
- break;
- }
- case WM_CLOSE: // Czy przyjeto zgloszenie zakonczenia programu
- {
- PostQuitMessage(0); // Wysylanie komunikatu zamkniecia programu
- return 0;
- }
- case WM_KEYDOWN: // Czy wcisnieto jakis klawisz?
- {
- keys[wParam] = TRUE; // Jesli tak to dajemu true
- return 0;
- }
- case WM_KEYUP: // Czy jakis klawisz zostal zwolniony
- {
- keys[wParam] = FALSE; // wtedy dajemy false
- return 0;
- }
- case WM_SIZE: // Skalowanie okna
- {
- ReSizeGLScene(LOWORD(lParam), HIWORD(lParam)); // LoWord=szerokosc, HiWord=wysokosc
- return 0;
- }
- }
- // Domyslna obsluga okna
- return DefWindowProc(hWnd, message, wParam, lParam);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement