Advertisement
Guest User

Untitled

a guest
May 15th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // kyrskons.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include <windows.h>
  5. #include <iostream>
  6. #include <string.h>
  7. #include <process.h>
  8. #include <conio.h>
  9. #include <cstring>
  10. #include <stdlib.h>
  11. #include <tchar.h>  
  12.  
  13.  
  14. LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
  15. {
  16.     PAINTSTRUCT     ps;
  17.     HDC             hdc;
  18.     RECT            rect;
  19.     HWND        hWnd, hStatic1, hWndEdit1, hButton1, hButton2, hGroup1, hGroup2, label1, label2;
  20.     UINT ID_edit1 = 1, ID_button1 = 2, ID_button2 =3;
  21.    
  22.  
  23.     switch (iMsg)
  24.     {
  25.  
  26.     case WM_CREATE:
  27.     {
  28.         hStatic1 = CreateWindow("static", "Введиет количество элементов ряда Фиббоначи: ", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | ES_LEFT, 25, 50, 400, 25, hwnd, NULL, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
  29.         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);
  30.  
  31.         hButton1 = CreateWindow("button", "Результат", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 100, 100, 200, 25, hwnd, (HMENU)ID_button1, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
  32.         hButton2 = CreateWindow("button", "Выход", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | BS_PUSHBUTTON, 500, 100, 200, 25, hwnd, (HMENU)ID_button2, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
  33.  
  34.         hGroup1 = CreateWindow("button", "Числа:", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 25, 150, 400, 400, hwnd, NULL, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
  35.         hGroup2 = CreateWindow("button", "Их сумма:", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 500, 150, 400, 400, hwnd, NULL, ((LPCREATESTRUCT)lParam)->hInstance, NULL);
  36.        
  37.         label1 = CreateWindowEx(0, NULL, NULL, WS_CHILD | WS_VISIBLE, 40, 180, 360, 350, hwnd, 0, 0, 0);
  38.         label2 = CreateWindowEx(0, NULL, NULL, WS_CHILD | WS_VISIBLE, 520, 180, 360, 350, hwnd, 0, 0, 0);
  39.        
  40.  
  41.     }
  42.     break;
  43.  
  44.     case WM_COMMAND:
  45.     {
  46.  
  47.         if (LOWORD(wParam) == ID_button1)
  48.         {
  49.  
  50.            
  51.         }
  52.  
  53.         // натиснуто кнопку «Результат»
  54.  
  55.         if (LOWORD(wParam) == ID_button2)
  56.         {
  57.             if (MessageBox(hwnd, "Ви точно хотите выйти?", "Exit", MB_ICONQUESTION | MB_OKCANCEL) == IDOK)PostQuitMessage(0);
  58.         } // натиснуто кнопку «Вихід»
  59.  
  60.     }
  61.     break;
  62.  
  63.     case WM_PAINT:          //Перемалювати вміст клієнтської області вікна
  64.     {
  65.         hdc = BeginPaint(hwnd, &ps);
  66.         GetClientRect(hwnd, &rect);
  67.         DrawText(hdc, NULL, -1, &rect,  DT_SINGLELINE | DT_CENTER | DT_VCENTER);
  68.         EndPaint(hwnd, &ps);
  69.     }
  70.     break;
  71.  
  72.     case WM_DESTROY:    // Користувач видалив вікно
  73.         PostQuitMessage(0);
  74.     default:
  75.         return DefWindowProc(hwnd, iMsg, wParam, lParam);
  76.     }
  77.     return DefWindowProc(hwnd, iMsg, wParam, lParam);
  78. }
  79.  
  80. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
  81. {
  82.  
  83.     static char szAppName[] = "HelloWin";
  84.     HWND        hWnd, hStatic1, hWndEdit1;
  85.     UINT ID_edit1 = 1;
  86.     WNDCLASS  wndclass;
  87.     MSG         msg;
  88.  
  89.     // Заповнення структури WNDCLASS для реєстрації класу вікна.
  90.  
  91.     wndclass.style = CS_HREDRAW | CS_VREDRAW;
  92.     wndclass.lpfnWndProc = WndProc;
  93.     wndclass.cbClsExtra = 0;
  94.     wndclass.cbWndExtra = 0;
  95.     wndclass.hInstance = hInstance;
  96.     wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
  97.     wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
  98.     wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  99.     wndclass.lpszMenuName = NULL;
  100.     wndclass.lpszClassName = "szAppName";
  101.  
  102.  
  103.         RegisterClass(&wndclass);
  104.  
  105.     hWnd = CreateWindow("szAppName",        // ім'я класу
  106.         "Sinokhina Anastasia",              // Заголовок вікна
  107.         WS_OVERLAPPEDWINDOW,                // Стиль вікна
  108.         CW_USEDEFAULT,                      // Ініціалізація положення по горизонталі
  109.         CW_USEDEFAULT,                      // Ініціалізація положення по вертикалі
  110.         CW_USEDEFAULT,                      // Ширина вікна
  111.         CW_USEDEFAULT,                      // Висота вікна
  112.         NULL,                               // Дескриптор батьківського вікна
  113.         NULL,                               // Дескриптор меню вікна
  114.         hInstance,                          // Дескриптор екземпляра програми
  115.         NULL);
  116.  
  117.  
  118.     ShowWindow(hWnd, iCmdShow);             // Відображаємо вікно
  119.     UpdateWindow(hWnd);                     // Обновляємо його вміст клієнтської області вікна
  120.  
  121.  
  122.     while (GetMessage(&msg, NULL, 0, 0))
  123.     {
  124.         TranslateMessage(&msg);
  125.         DispatchMessage(&msg);
  126.     }
  127.  
  128.     return msg.wParam;                       // завершення роботи додатка
  129.    
  130.  
  131.  
  132.  
  133.  
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement