#include <Windows.h>LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM_CLOSE: DestroyWindow(hwnd); 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){ WNDCLASSEX wc; HWND hwnd; MSG Msg; wc.cbSize = sizeof(WNDCLASSEX); wc.style = 0; wc.lpfnWndProc = WndProc; // WndProc - процедура обработки сообщений окна wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(0, IDI_APPLICATION); wc.hCursor = LoadCursor(0, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wc.lpszMenuName = 0; wc.lpszClassName = "myWindowClass"; wc.hIconSm = LoadIcon(0, IDI_APPLICATION); // Заполняем структуру класса окна RegisterClassEx(&wc); // Регистрируем окно // Создаем окно hwnd = CreateWindowEx(WS_EX_CLIENTEDGE, "myWindowClass", "title", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, 0, 0, hInstance, 0); ShowWindow(hwnd, nCmdShow); // Показываем окно на экране UpdateWindow(hwnd); // Обновляем окно while (GetMessage(&Msg, 0, 0, 0) > 0) // Входим в цикл обработки сообщений { TranslateMessage(&Msg); DispatchMessage(&Msg); } return Msg.wParam;}