Advertisement
Guest User

123

a guest
Dec 17th, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Windows.h>
  2.  
  3.  
  4. //przechwytuje wszytkie komunikaty
  5. MSG Komunikat;
  6. TCHAR NazwaKlasy[] = TEXT("Jestem se klasa ");
  7.  
  8. HWND hwnd;
  9. HWND guzik,guzik1,guzik2;
  10.  
  11.  
  12.  
  13. LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
  14. {
  15.    
  16.    
  17.    
  18.     switch (msg)
  19.     {
  20.     case WM_CLOSE:
  21.     {
  22.         if (MessageBox(NULL, TEXT("Serio chcesz zamknac?"), TEXT("Warning"), MB_YESNO) == IDYES)
  23.             DestroyWindow(hwnd);
  24.         break;
  25.     }
  26.     case WM_DESTROY:
  27.     {
  28.         PostQuitMessage(1);
  29.     }
  30.     break;
  31.  
  32.  
  33.     default:
  34.         return DefWindowProc(hwnd, msg, wParam, lParam);
  35.     }
  36.  
  37.     return 0;
  38. }
  39. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hprevInstance, LPSTR lpCmdLine, int nCmdShow)
  40. {
  41.  
  42.     //tworzenie klasy okno
  43.  
  44.     WNDCLASSEX wc;
  45.  
  46.  
  47.     wc.cbSize = sizeof(WNDCLASSEX);
  48.     wc.style = CS_VREDRAW | CS_HREDRAW;
  49.     wc.lpfnWndProc = WndProc;
  50.     wc.cbClsExtra = 0;
  51.     wc.cbWndExtra = 0;
  52.     wc.hInstance = hInstance;
  53.     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
  54.     wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  55.     wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 0);
  56.     wc.lpszMenuName = NULL;
  57.     wc.lpszClassName = NazwaKlasy;
  58.     wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
  59.     if (!RegisterClassEx(&wc))
  60.     {
  61.         MessageBox(NULL, "Odmowa okna", "ww", MB_ICONEXCLAMATION | MB_OK);
  62.         return 1;
  63.     }
  64.     RECT okno;
  65.     GetClientRect(hwnd, &okno);
  66.     hwnd = CreateWindowEx(WS_EX_WINDOWEDGE, NazwaKlasy, "Oto Okienko", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, NULL, NULL, hInstance, NULL);
  67.     //guzik = CreateWindowEx(0, "BUTTON", "Guziczek", WS_CHILD | WS_VISIBLE,400,300,200,100,hwnd,NULL,hInstance,NULL );
  68.     guzik1 = CreateWindowEx(0, "BUTTON", "Guziczek", WS_CHILD | WS_VISIBLE, okno.right/2, okno.bottom/2, 100, 50, hwnd, NULL, hInstance, NULL);
  69.     if (hwnd == 0)
  70.     {
  71.         MessageBox(NULL, "Nie działa", "Ojć", MB_ICONEXCLAMATION);
  72.         return 1;
  73.     }
  74.     ShowWindow(hwnd, nCmdShow);
  75.     UpdateWindow(hwnd);
  76.  
  77.  
  78.     //Petla przechwytujaca kounikaty
  79.     while (GetMessage(&Komunikat, NULL, 0, 0))
  80.     {
  81.         TranslateMessage(&Komunikat);
  82.         DispatchMessage(&Komunikat);
  83.     }
  84.  
  85.     UnregisterClass(NazwaKlasy, hInstance);
  86.     return Komunikat.wParam;
  87.  
  88.  
  89.     while (GetMessage(&Komunikat, NULL, 0, 0))
  90.     {
  91.         TranslateMessage(&Komunikat);
  92.         DispatchMessage(&Komunikat);
  93.     }
  94.  
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement