Advertisement
Guest User

okienko

a guest
Oct 31st, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <string>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. // nazwa klasy okna
  7.  
  8. string g_strKlasaOkna = "od0dogk_Window";
  9.  
  10.  
  11. //--------------------------procedura zdarzeniowa okna----------------------------------
  12. LRESULT CALLBACK WindowEventProc(HWND hWindow, UINT uMsg, WPARAM wParam, LPARAM lParam)
  13. {
  14. switch (uMsg)
  15. {
  16. case WM_DESTROY:
  17. //kończy program
  18. PostQuitMessage(0);
  19. return 0;
  20. }
  21. return DefWindowProc(hWindow, uMsg, wParam, lParam);
  22.  
  23. }
  24. // --------------------------funkcja WinMain()-------------------------------------------
  25.  
  26.  
  27. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int nCmdShow)
  28. {
  29. // rejestrujemy klasę okna
  30. WNDCLASSEX KlasaOkna;
  31.  
  32. // wypełniamy strukturę WNDCLASSEX
  33. ZeroMemory (&KlasaOkna, sizeof(WNDCLASSEX));
  34. KlasaOkna.cbSize = sizeof(WNDCLASSEX);
  35. KlasaOkna.hInstance = hInstance;
  36. KlasaOkna.lpfnWndProc = WindowEventProc;
  37. KlasaOkna.lpszClassName = g_strKlasaOkna.c_str();
  38. KlasaOkna.hCursor = LoadCursor(NULL, IDC_ARROW);
  39. KlasaOkna.hIcon = LoadIcon(NULL, IDI_APPLICATION);
  40. KlasaOkna.hbrBackground = (HBRUSH) COLOR_WINDOW;
  41.  
  42. // rejestrujemy klasę okna
  43. RegisterClassEx (&KlasaOkna);
  44.  
  45. /* tworzymy okno */
  46.  
  47. // tworzymy okno funkcją CreateWindowEx
  48. HWND hOkno;
  49. hOkno = CreateWindowEx(NULL, // rozszerzony styl
  50. g_strKlasaOkna.c_str(), // klasa okna
  51. "Pierwsze okno", // tekst na p. tytułu
  52. WS_OVERLAPPEDWINDOW, // styl okna
  53. CW_USEDEFAULT, // współrzędna X
  54. CW_USEDEFAULT, // współrzędna Y
  55. CW_USEDEFAULT, // szerokość
  56. CW_USEDEFAULT, // wysokość
  57. NULL, // okno nadrzędne
  58. NULL, // menu
  59. hInstance, // instancjs aplikacji
  60. NULL); // dodatkowe dane
  61.  
  62. // pokazujemy nasze okno
  63. ShowWindow (hOkno, nCmdShow);
  64.  
  65. /* pętla komunikatów */
  66.  
  67. MSG msgKomunikat;
  68. while (GetMessage(&msgKomunikat, NULL, 0, 0))
  69. {
  70. TranslateMessage (&msgKomunikat);
  71. DispatchMessage (&msgKomunikat);
  72. }
  73.  
  74. // zwracamy kod wyjścia
  75. return static_cast<int>(msgKomunikat.wParam);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement