Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. LRESULT CALLBACK WndProc(HWND hWnd,
  2. UINT message,
  3. WPARAM wParam,
  4. LPARAM lParam)
  5. {
  6. switch (message)
  7. {
  8. case WM_ACTIVATE: // jesli Window Activate Message
  9. {
  10. if (!HIWORD(wParam))
  11. {
  12. activeFlag = TRUE;
  13. }
  14. else
  15. {
  16. activeFlag = FALSE;
  17. }
  18. return 0;
  19. }
  20.  
  21. case WM_SYSCOMMAND: // Komendy systemowe
  22. {
  23. switch (wParam) // SPrawdzenie komend systemowych
  24. {
  25. case SC_SCREENSAVE: // Wygaszacz ekranu - czy jest wlaczony
  26. case SC_MONITORPOWER: // monitor probuje sie wylaczyc
  27. return 0;
  28. }
  29. break;
  30. }
  31.  
  32. case WM_CLOSE: // Czy przyjeto zgloszenie zakonczenia programu
  33. {
  34. PostQuitMessage(0); // Wysylanie komunikatu zamkniecia programu
  35. return 0;
  36. }
  37.  
  38. case WM_KEYDOWN: // Czy wcisnieto jakis klawisz?
  39. {
  40. keys[wParam] = TRUE; // Jesli tak to dajemu true
  41. return 0;
  42. }
  43.  
  44. case WM_KEYUP: // Czy jakis klawisz zostal zwolniony
  45. {
  46. keys[wParam] = FALSE; // wtedy dajemy false
  47. return 0;
  48. }
  49.  
  50. case WM_SIZE: // Skalowanie okna
  51. {
  52. ReSizeGLScene(LOWORD(lParam), HIWORD(lParam)); // LoWord=szerokosc, HiWord=wysokosc
  53. return 0;
  54. }
  55. }
  56.  
  57. // Domyslna obsluga okna
  58. return DefWindowProc(hWnd, message, wParam, lParam);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement