Retirer le titre et les bordures à une fenêtre
Publié : jeu. 29/avr./2004 12:34
Salut,
un petit code qui permet tout d'abord de visualiser le style de la fenêtre et qui montre comment le modifier.
dans cet exemple, je retire le titre et les bordures au bloc-notes de windows.
un petit code qui permet tout d'abord de visualiser le style de la fenêtre et qui montre comment le modifier.
dans cet exemple, je retire le titre et les bordures au bloc-notes de windows.
Code : Tout sélectionner
Procedure ShowStyle(ID)
Param = GetWindowLong_(ID, #GWL_STYLE)
If Param & #WS_BORDER
Debug "WS_BORDER"
EndIf
If Param & #WS_CAPTION
Debug "WS_CAPTION"
EndIf
If Param & #WS_CHILD
Debug "WS_CHILD"
EndIf
If Param & #WS_CHILDWINDOW
Debug "WS_CHILDWINDOW"
EndIf
If Param & #WS_CLIPCHILDREN
Debug "WS_CLIPCHILDREN"
EndIf
If Param & #WS_CLIPSIBLINGS
Debug "WS_CLIPSIBLINGS"
EndIf
If Param & #WS_DISABLED
Debug "WS_DISABLED"
EndIf
If Param & #WS_DLGFRAME
Debug "WS_DLGFRAME"
EndIf
If Param & #WS_GROUP
Debug "WS_GROUP"
EndIf
If Param & #WS_HSCROLL
Debug "WS_HSCROLL"
EndIf
If Param & #WS_SYSMENU
Debug "WS_SYSMENU"
EndIf
If Param & #WS_MINIMIZEBOX
Debug "WS_MINIMIZEBOX"
EndIf
If Param & #WS_MAXIMIZEBOX
Debug "WS_MAXIMIZEBOX"
EndIf
If Param & #WS_OVERLAPPED
Debug "WS_OVERLAPPED"
EndIf
If Param & #WS_OVERLAPPEDWINDOW
Debug "WS_OVERLAPPEDWINDOW"
EndIf
If Param & #WS_POPUPWINDOW
Debug "WS_POPUPWINDOW"
EndIf
If Param & #WS_SIZEBOX
Debug "WS_SIZEBOX"
EndIf
If Param & #WS_TABSTOP
Debug "WS_TABSTOP"
EndIf
If Param & #WS_TILED
Debug "WS_TILED"
EndIf
If Param & #WS_TILEDWINDOW
Debug "WS_TILEDWINDOW"
EndIf
If Param & #WS_VSCROLL
Debug "WS_VSCROLL"
EndIf
EndProcedure
; on ouvre le bloc note
RunProgram("notepad.exe")
Delay(1000)
; on récupère le handle de la fenêtre du bloc note
NPID = GetForegroundWindow_()
; on affiche le titre de la fenêtre pour vérifier
Titre.s = Space(100)
GetWindowText_(NPID, @Titre.s, 100)
Debug Titre
; on cache la fenêtre
ShowWindow_(NPID, #SW_HIDE)
; on regarde les param de la fenêtre
Debug "La fenêtre a le Style suivant :"
ShowStyle(NPID)
; On retire le redimensionnement de la fenêtre
SetWindowLong_(NPID, #GWL_STYLE, GetWindowLong_(NPID, #GWL_STYLE) & ~ #WS_TILEDWINDOW)
; On redimensionne la fenêtre pour que windows apporte les modifications désirées
#TailleX = 300
#TailleY = 300
MoveWindow_(NPID, 200, 200, #TailleX + 1, #TailleY + 1, 0)
MoveWindow_(NPID, 200, 200, #TailleX, #TailleY, 0)
Debug ""
; on regarde les param de la fenêtre
Debug "Il reste le Style suivant :"
ShowStyle(NPID)
; on affiche la fenêtre
ShowWindow_(NPID, #SW_SHOW)