Pregunta abriendo una ventana que no tiene barra de título con win32


Estoy desarrollando una aplicación de C ++ para Windows. Estoy usando la API de win32. Tengo una pregunta muy simple, que no pude encontrar una respuesta. ¿Cómo puedo abrir una ventana sin una barra de título (sin controles, icono y título) y que no se puede cambiar de tamaño?

Pedazo de código que estoy usando para que la aplicación cree una ventana:

      hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ),
             0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);

ACTUALIZAR:

Para hacer esto en c #, simplemente define este código:

 FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
 ControlBox = false;

18
2017-09-16 09:52


origen


Respuestas:


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

17
2017-09-16 10:26



Omita el WS_BORDER estilo:

Ver Función CreateWindow: http://msdn.microsoft.com/en-us/library/ms632679%28v=vs.85%29.aspx

Estilos de ventana: http://msdn.microsoft.com/en-us/library/ms632600%28v=vs.85%29.aspx


2
2017-09-16 10:05



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);

1
2017-11-09 13:37



SetWindowLong(hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

-2
2017-09-16 09:54