Compare commits
No commits in common. "cb7fad8565bb7a6ee98d0933ac9e18e98f08bcb8" and "11d1bcb459b04c6c8ae856d4844ae7ea2f32b8c3" have entirely different histories.
cb7fad8565
...
11d1bcb459
@ -1,181 +1,28 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
|
|
||||||
void main() {
|
|
||||||
int v1, v2, v3, v4, v5;
|
|
||||||
int max;
|
|
||||||
|
|
||||||
SetConsoleCP(1251);
|
|
||||||
SetConsoleOutputCP(1251);
|
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
int temperature;
|
int temperature;
|
||||||
|
|
||||||
// Отправить объявления функций, включенных в этот модуль кода:
|
SetConsoleCP(1251);
|
||||||
ATOM MyRegisterClass(HINSTANCE hInstance);
|
SetConsoleOutputCP(1251);
|
||||||
BOOL InitInstance(HINSTANCE, int);
|
|
||||||
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
|
|
||||||
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
|
|
||||||
|
|
||||||
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
|
printf("Введите температуру в Симферополе осенью: ");
|
||||||
_In_opt_ HINSTANCE hPrevInstance,
|
scanf_s("%d", &temperature);
|
||||||
_In_ LPWSTR lpCmdLine,
|
|
||||||
_In_ int nCmdShow)
|
|
||||||
{
|
|
||||||
UNREFERENCED_PARAMETER(hPrevInstance);
|
|
||||||
UNREFERENCED_PARAMETER(lpCmdLine);
|
|
||||||
|
|
||||||
// TODO: Разместите код здесь.
|
if ((temperature < 10 && temperature >= 0)) {
|
||||||
|
printf("Мороз\n");
|
||||||
// Инициализация глобальных строк
|
}
|
||||||
LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
|
else if (temperature < 20 && temperature >= 10) {
|
||||||
LoadStringW(hInstance, IDC_OINFTEST, szWindowClass, MAX_LOADSTRING);
|
printf("Холодно\n");
|
||||||
MyRegisterClass(hInstance);
|
}
|
||||||
|
else if (temperature < 30 && temperature >= 20) {
|
||||||
// Выполнить инициализацию приложения:
|
printf("Тепло\n");
|
||||||
if (!InitInstance (hInstance, nCmdShow))
|
}
|
||||||
{
|
else if (temperature >= 30) {
|
||||||
return FALSE;
|
printf("Жарко\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_OINFTEST));
|
|
||||||
|
|
||||||
MSG msg;
|
|
||||||
|
|
||||||
// Цикл основного сообщения:
|
|
||||||
while (GetMessage(&msg, nullptr, 0, 0))
|
|
||||||
{
|
|
||||||
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
|
|
||||||
{
|
|
||||||
TranslateMessage(&msg);
|
|
||||||
DispatchMessage(&msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return (int) msg.wParam;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// ФУНКЦИЯ: MyRegisterClass()
|
|
||||||
//
|
|
||||||
// ЦЕЛЬ: Регистрирует класс окна.
|
|
||||||
//
|
|
||||||
ATOM MyRegisterClass(HINSTANCE hInstance)
|
|
||||||
{
|
|
||||||
WNDCLASSEXW wcex;
|
|
||||||
|
|
||||||
wcex.cbSize = sizeof(WNDCLASSEX);
|
|
||||||
|
|
||||||
wcex.style = CS_HREDRAW | CS_VREDRAW;
|
|
||||||
wcex.lpfnWndProc = WndProc;
|
|
||||||
wcex.cbClsExtra = 0;
|
|
||||||
wcex.cbWndExtra = 0;
|
|
||||||
wcex.hInstance = hInstance;
|
|
||||||
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_OINFTEST));
|
|
||||||
wcex.hCursor = LoadCursor(nullptr, IDC_ARROW);
|
|
||||||
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
|
|
||||||
wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_OINFTEST);
|
|
||||||
wcex.lpszClassName = szWindowClass;
|
|
||||||
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
|
|
||||||
|
|
||||||
return RegisterClassExW(&wcex);
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// ФУНКЦИЯ: InitInstance(HINSTANCE, int)
|
|
||||||
//
|
|
||||||
// ЦЕЛЬ: Сохраняет маркер экземпляра и создает главное окно
|
|
||||||
//
|
|
||||||
// КОММЕНТАРИИ:
|
|
||||||
//
|
|
||||||
// В этой функции маркер экземпляра сохраняется в глобальной переменной, а также
|
|
||||||
// создается и выводится главное окно программы.
|
|
||||||
//
|
|
||||||
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
|
|
||||||
{
|
|
||||||
hInst = hInstance; // Сохранить маркер экземпляра в глобальной переменной
|
|
||||||
|
|
||||||
HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
|
|
||||||
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
|
|
||||||
|
|
||||||
if (!hWnd)
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
ShowWindow(hWnd, nCmdShow);
|
|
||||||
UpdateWindow(hWnd);
|
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// ФУНКЦИЯ: WndProc(HWND, UINT, WPARAM, LPARAM)
|
|
||||||
//
|
|
||||||
// ЦЕЛЬ: Обрабатывает сообщения в главном окне.
|
|
||||||
//
|
|
||||||
// WM_COMMAND - обработать меню приложения
|
|
||||||
// WM_PAINT - Отрисовка главного окна
|
|
||||||
// WM_DESTROY - отправить сообщение о выходе и вернуться
|
|
||||||
//
|
|
||||||
//
|
|
||||||
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
|
|
||||||
{
|
|
||||||
switch (message)
|
|
||||||
{
|
|
||||||
case WM_COMMAND:
|
|
||||||
{
|
|
||||||
int wmId = LOWORD(wParam);
|
|
||||||
// Разобрать выбор в меню:
|
|
||||||
switch (wmId)
|
|
||||||
{
|
|
||||||
case IDM_ABOUT:
|
|
||||||
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
|
|
||||||
break;
|
|
||||||
case IDM_EXIT:
|
|
||||||
DestroyWindow(hWnd);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return DefWindowProc(hWnd, message, wParam, lParam);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case WM_PAINT:
|
|
||||||
{
|
|
||||||
PAINTSTRUCT ps;
|
|
||||||
HDC hdc = BeginPaint(hWnd, &ps);
|
|
||||||
// TODO: Добавьте сюда любой код прорисовки, использующий HDC...
|
|
||||||
EndPaint(hWnd, &ps);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case WM_DESTROY:
|
|
||||||
PostQuitMessage(0);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return DefWindowProc(hWnd, message, wParam, lParam);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Обработчик сообщений для окна "О программе".
|
|
||||||
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
|
|
||||||
{
|
|
||||||
UNREFERENCED_PARAMETER(lParam);
|
|
||||||
switch (message)
|
|
||||||
{
|
|
||||||
case WM_INITDIALOG:
|
|
||||||
return (INT_PTR)TRUE;
|
|
||||||
|
|
||||||
case WM_COMMAND:
|
|
||||||
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
|
|
||||||
{
|
|
||||||
EndDialog(hDlg, LOWORD(wParam));
|
|
||||||
return (INT_PTR)TRUE;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return (INT_PTR)FALSE;
|
|
||||||
}
|
|
||||||
//git
|
|
||||||
|
Loading…
Reference in New Issue
Block a user