Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // kyrskons.cpp: определяет точку входа для консольного приложения.
- //
- #include <windows.h>
- #include <iostream>
- #include <string.h>
- #include <process.h>
- #include <conio.h>
- #include <cstring>
- #include <stdlib.h>
- #include <tchar.h>
- LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
- {
- PAINTSTRUCT ps;
- HDC hdc;
- RECT rect;
- HWND hWnd, hStatic1, hWndEdit1, hButton1, hButton2, hGroup1, hGroup2, label1, label2;
- UINT ID_edit1 = 1, ID_button1 = 2, ID_button2 =3;
- switch (iMsg)
- {
- case WM_CREATE:
- {
- hStatic1 = CreateWindow("static", "Введиет количество элементов ряда Фиббоначи: ", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_LEFT, 25, 50, 400, 25, hwnd, NULL, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
- hWndEdit1 = CreateWindow("edit", NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_BORDER | ES_LEFT, 500, 50, 200, 25, hwnd, (HMENU)ID_edit1, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
- hButton1 = CreateWindow("button", "Результат", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 100, 100, 200, 25, hwnd, (HMENU)ID_button1, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
- hButton2 = CreateWindow("button", "Выход", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 500, 100, 200, 25, hwnd, (HMENU)ID_button2, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
- hGroup1 = CreateWindow("button", "Числа:", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 25, 150, 400, 400, hwnd, NULL, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
- hGroup2 = CreateWindow("button", "Их сумма:", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 500, 150, 400, 400, hwnd, NULL, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
- label1 = CreateWindowEx(0, NULL, NULL, WS_CHILD | WS_VISIBLE, 40, 180, 360, 350, hwnd, 0, 0, 0);
- label2 = CreateWindowEx(0, NULL, NULL, WS_CHILD | WS_VISIBLE, 520, 180, 360, 350, hwnd, 0, 0, 0);
- }
- break;
- case WM_COMMAND:
- {
- if (LOWORD(wParam) == ID_button1)
- {
- }
- // натиснуто кнопку «Результат»
- if (LOWORD(wParam) == ID_button2)
- {
- if (MessageBox(hwnd, "Ви точно хотите выйти?", "Exit", MB_ICONQUESTION | MB_OKCANCEL) == IDOK)PostQuitMessage(0);
- } // натиснуто кнопку «Вихід»
- }
- break;
- case WM_PAINT: //Перемалювати вміст клієнтської області вікна
- {
- hdc = BeginPaint(hwnd, &ps);
- GetClientRect(hwnd, &rect);
- DrawText(hdc, NULL, -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
- EndPaint(hwnd, &ps);
- }
- break;
- case WM_DESTROY: // Користувач видалив вікно
- PostQuitMessage(0);
- default:
- return DefWindowProc(hwnd, iMsg, wParam, lParam);
- }
- return DefWindowProc(hwnd, iMsg, wParam, lParam);
- }
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
- {
- static char szAppName[] = "HelloWin";
- HWND hWnd, hStatic1, hWndEdit1;
- UINT ID_edit1 = 1;
- WNDCLASS wndclass;
- MSG msg;
- // Заповнення структури WNDCLASS для реєстрації класу вікна.
- wndclass.style = CS_HREDRAW | CS_VREDRAW;
- wndclass.lpfnWndProc = WndProc;
- wndclass.cbClsExtra = 0;
- wndclass.cbWndExtra = 0;
- wndclass.hInstance = hInstance;
- wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
- wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
- wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
- wndclass.lpszMenuName = NULL;
- wndclass.lpszClassName = "szAppName";
- RegisterClass(&wndclass);
- hWnd = CreateWindow("szAppName", // ім'я класу
- "Sinokhina Anastasia", // Заголовок вікна
- WS_OVERLAPPEDWINDOW, // Стиль вікна
- CW_USEDEFAULT, // Ініціалізація положення по горизонталі
- CW_USEDEFAULT, // Ініціалізація положення по вертикалі
- CW_USEDEFAULT, // Ширина вікна
- CW_USEDEFAULT, // Висота вікна
- NULL, // Дескриптор батьківського вікна
- NULL, // Дескриптор меню вікна
- hInstance, // Дескриптор екземпляра програми
- NULL);
- ShowWindow(hWnd, iCmdShow); // Відображаємо вікно
- UpdateWindow(hWnd); // Обновляємо його вміст клієнтської області вікна
- while (GetMessage(&msg, NULL, 0, 0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return msg.wParam; // завершення роботи додатка
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement