Открытие окна без заголовка с win32
Я разрабатываю приложение С++ для Windows. Я использую API win32. У меня очень простой вопрос, на который я не мог найти ответа. Как я могу открыть окно без заголовка (без элементов управления, значка и названия), и это невозможно изменить.
Часть кода, который я использую для приложения для создания окна:
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ),
0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
UPDATE:
Чтобы сделать это в С#, вы просто определяете этот код:
FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
ControlBox = false;
Ответы
Ответ 1
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ), 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
SetWindowLong(hWnd, GWL_STYLE, 0); //remove all window styles, check MSDN for details
ShowWindow(hWnd, SW_SHOW); //display window
Ответ 2
Опустите стиль WS_BORDER
:
См
Функция CreateWindow:
http://msdn.microsoft.com/en-us/library/ms632679%28v=vs.85%29.aspx
Стили окон:
http://msdn.microsoft.com/en-us/library/ms632600%28v=vs.85%29.aspx
Ответ 3
HWND hWnd ;
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ), 0, 0, 100, 100, NULL, NULL, Instance, NULL);
SetWindowLong(hwnd, GWL_STYLE, WS_BORDER ); // With 1 point border
//OR
SetWindowLong(hwnd, GWL_STYLE, 0 ); // Without 1 point border = white rectangle
SetWindowPos(hwnd, 0, 150, 100, 250, 250, SWP_FRAMECHANGED);
if (!hWnd)
return FALSE ;
else
ShowWindow(hwnd, SW_SHOW);
Ответ 4
SetWindowLong(hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);