Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- // Прототип оконной процедуры
- LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
- // Регистрация класса окна
- const wchar_t CLASS_NAME[] = L"BorderlessWindowClass";
- WNDCLASS wc = {};
- wc.lpfnWndProc = WindowProc;
- wc.hInstance = hInstance;
- wc.lpszClassName = CLASS_NAME;
- RegisterClass(&wc);
- // Создание окна без рамки (WS_POPUP) и развернутого на весь экран
- HWND hwnd = CreateWindowEx(
- 0, // Дополнительные стили
- CLASS_NAME, // Имя класса окна
- L"Borderless Fullscreen", // Заголовок окна
- WS_POPUP | WS_VISIBLE, // Стиль окна (без рамки)
- 0, 0, // Позиция (x, y)
- GetSystemMetrics(SM_CXSCREEN), // Ширина (полный экран)
- GetSystemMetrics(SM_CYSCREEN), // Высота (полный экран)
- NULL, // Родительское окно
- NULL, // Меню
- hInstance, // Дескриптор экземпляра
- NULL // Дополнительные данные
- );
- if (hwnd == NULL) {
- return 0;
- }
- // Цикл обработки сообщений
- MSG msg = {};
- while (GetMessage(&msg, NULL, 0, 0)) {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return 0;
- }
- // Оконная процедура (обработка сообщений)
- LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
- switch (uMsg) {
- case WM_DESTROY:
- PostQuitMessage(0);
- return 0;
- case WM_KEYDOWN:
- if (wParam == VK_ESCAPE) { // Закрыть окно по ESC
- DestroyWindow(hwnd);
- }
- return 0;
- }
- return DefWindowProc(hwnd, uMsg, wParam, lParam);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement