Je développe une application c ++ pour Windows. J'utilise l'API win32. J'ai une question très simple à laquelle je n'ai pas trouvé de réponse. Comment puis-je ouvrir une fenêtre sans barre de titre (sans contrôles, icône et titre) et qui ne peut pas être redimensionnée.
Morceau de code que j'utilise pour l'application afin de créer une fenêtre:
hWnd = CreateWindow(szWindowClass, 0, (WS_BORDER ),
0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
METTRE À JOUR:
Pour faire cela en c #, il vous suffit de définir ce code:
FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
ControlBox = false;
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
Omettez le style WS_BORDER
:
Voir Fonction CreateWindow: http://msdn.Microsoft.com/en-us/library/ms632679%28v=vs.85%29.aspx
Styles de fenêtre: 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);
CreateWindowEx(0, szWindowClass, 0, WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_POPUP, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, NULL, NULL, hInstance, NULL);
utiliserSetWindowLong
changera la taille et la publication. utilisez leWS_POPUP
style