Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <stdio.h>
- #include <string.h>
- const char* NazwaKlasy = TEXT("Klasa Okienka");
- MSG Komunikat;
- int right_click = 0;
- int left_click = 0;
- // OBSŁUGA ZDARZEŃ
- LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
- {
- switch (msg)
- {
- case WM_LBUTTONDOWN:
- {
- left_click++;
- char zdanie[255];
- wsprintf(zdanie, "Ilosc klikww lewym: %d, oraz prawym: %d", left_click, right_click);
- SetWindowText(hwnd, zdanie);
- if (left_click == right_click)
- {
- if (MessageBox(NULL, TEXT("Chcesz zresetowac licznik?"), TEXT("Warning"), MB_YESNO) == IDYES)
- {
- left_click = 0;
- right_click = 0;
- wsprintf(zdanie, "Ilosc klikow lewym: %d, oraz prawym: %d", left_click, right_click);
- SetWindowText(hwnd, zdanie);
- }
- return 0;
- }
- }
- break;
- case WM_RBUTTONDOWN:
- {
- right_click++;
- char zdanie[255];
- wsprintf(zdanie, "Ilosc klikow lewym: %d, oraz prawym: %d", left_click, right_click);
- SetWindowText(hwnd, zdanie);
- if (left_click == right_click)
- {
- if (MessageBox(NULL, TEXT("Chcesz zresetowac licznik?"), TEXT("Warning"), MB_YESNO) == IDYES)
- {
- left_click = 0;
- right_click = 0;
- wsprintf(zdanie, "Ilosc klikow lewym: %d, oraz prawym: %d", left_click, right_click);
- SetWindowText(hwnd, zdanie);
- }
- return 0;
- }
- }
- break;
- case WM_DESTROY:
- PostQuitMessage(0);
- break;
- default:
- return DefWindowProc(hwnd, msg, wParam, lParam);
- }
- return 0;
- }
- int WINAPI WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow)
- {
- // WYPEŁNIANIE STRUKTURY
- WNDCLASSEX wc;
- wc.cbSize = sizeof(WNDCLASSEX);
- wc.style = CS_VREDRAW | CS_HREDRAW; // Dzięki temu rysuje się jeszcze raz
- wc.lpfnWndProc = WndProc;
- wc.cbClsExtra = 0;
- wc.cbWndExtra = 0;
- wc.hInstance = hInstance;
- wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
- wc.hCursor = LoadCursor(NULL, IDC_ARROW);
- wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
- wc.lpszMenuName = NULL;
- wc.lpszClassName = NazwaKlasy;
- wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
- // REJESTROWANIE KLASY OKNA
- if (!RegisterClassEx(&wc))
- {
- MessageBox(NULL, TEXT("Nie przeszło rejestracji"), TEXT("..."),
- MB_ICONEXCLAMATION | MB_OK);
- return 1;
- }
- // TWORZENIE OKNA
- HWND hwnd;
- hwnd = CreateWindowEx(WS_EX_CLIENTEDGE, NazwaKlasy, TEXT("Oto okienko"), WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT, CW_USEDEFAULT, 450, 600, NULL, NULL, hInstance, NULL);
- if (hwnd == NULL)
- {
- MessageBox(NULL, TEXT("Ni ma okna"), TEXT("..."), MB_ICONEXCLAMATION);
- return 1;
- }
- ShowWindow(hwnd, nCmdShow); // Pokaż okienko...
- UpdateWindow(hwnd);
- // Pętla komunikatów
- while (GetMessage(&Komunikat, NULL, 0, 0))
- {
- TranslateMessage(&Komunikat);
- DispatchMessage(&Komunikat);
- }
- return Komunikat.wParam;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement