Даже с стилем WS_POPUP остаются эти мерзкие кнопки и заголовок с названием окна, мне нужно и то и другое убрать(желательно без использования WS_POPUP)
Окно я сейчас создаю так:
HWND hWnd = CreateWindowW(szWindowClass, (LPCWSTR)"MyGameComplete",
WS_OVERLAPPEDWINDOW ^ WS_THICKFRAME^WS_SYSMENU,
CW_USEDEFAULT, 0, 1280, 720, nullptr, nullptr, hInstance, nullptr);
вот как окно выглядит сейчас(цветное это мои кнопки) https://imgur.com/LiLBS0D
Для начала, как я вам уже говорил, это не кнопки у окна, а меню, вы его убрали, теперь что бы убрать рамку у окна, убираем стили у окна после его создания:
// Код который создает окно
::DWORD styles = ::GetWindowLongW(hwnd, GWL_STYLE);
styles &= ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_SYSMENU);
styles = ::SetWindowLongW(hwnd, GWL_STYLE, styles);
// Здесь уже начинаем обрабатывать оконные сообщения
Получаем окно без рамки:
P.S. Если вы не смотрели на значение макроса WS_OVERLAPPED оно равно 0x00000000L, что аналогично NULL.
WS_OVERLAPPED == WS_TILED : Окно является перекрывающимся окном.
Перекрывающее окно имеет строку заголовка и границу. То же, что и стиль
WS_OVERLAPPED.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей