Подтвердить что ты не робот

Открытие окна без заголовка с 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;
4b9b3361

Ответ 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

Ответ 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);