web-dev-qa-db-fra.com

ouvrir une fenêtre sans barre de titre avec win32

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;
18
blejzz
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
18
Mike
2
RED SOFT ADAIR
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);

utiliserSetWindowLongchangera la taille et la publication. utilisez leWS_POPUPstyle

0
Dede Kusuma