c++ - poner - abriendo una ventana que no tiene barra de título con win32
como poner la barra de herramientas en codeblocks (5)
Estoy desarrollando una aplicación c ++ para windows. Estoy usando la API de win32. Tengo una pregunta muy simple, a la 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?
Parte del código que estoy usando para la aplicación para crear 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 defina este código:
FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
ControlBox = false;
Omita el estilo WS_BORDER
:
Consulte la 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
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);
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
CreateWindowEx(0, szWindowClass, 0, WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_POPUP, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
El uso de SetWindowLong
cambiará el tamaño y la publicación. usar el estilo WS_POPUP
SetWindowLong(hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);