► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Dim $Gui
Dim $GuiFille
Dim $Bouton[2]
Dim $TreeView
Dim $TreeItem[100]
;~ Création de la GUI
$Gui = GUICreate("test", 300, 300, -1, -1, $WS_OVERLAPPEDWINDOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "quit")
;~ Création des divers controles
$TreeView = GUICtrlCreateTreeView(5, 5, 100, 290, BitOR($TVS_HASLINES, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS), $WS_EX_CLIENTEDGE)
For $i = 0 To 9
$TreeItem[$i] = GUICtrlCreateTreeViewItem(Random(0, 2000, 1), $TreeView)
Next
For $i = 10 To 99
$TreeItem[$i] = GUICtrlCreateTreeViewItem(Random(0, 2000, 1), $TreeItem[Random(0, 9, 1)])
Next
For $i = 0 To 9
GUICtrlSetState($TreeItem[$i], $GUI_EXPAND)
Next
$Bouton[0] = GUICtrlCreateButton("Bouton", 110, 275, 185, 20)
;~ Ajout des Resizing
GUICtrlSetResizing($TreeView, BitOR($GUI_DOCKWIDTH, $GUI_DOCKLEFT, $GUI_DOCKTOP, $GUI_DOCKBOTTOM))
GUICtrlSetResizing($Bouton[0], BitOR($GUI_DOCKHEIGHT, $GUI_DOCKLEFT, $GUI_DOCKRIGHT, $GUI_DOCKBOTTOM))
GUISetState()
GUIRegisterMsg($WM_WINDOWPOSCHANGED, "Resize")
;~ Création de la gui fille
$GuiFille = GUICreate("Fille", 185, 265, 110, 5, $WS_CHILD, -1, $Gui)
;~ Création des divers controles
$Bouton[1] = GUICtrlCreateButton("Bouton GUI Fille", 0, 0, 185, 265)
;~ Ajout des Resizing
GUICtrlSetResizing($Bouton[1], $GUI_DOCKBORDERS)
GUISetState()
While(True)
Sleep(10)
WEnd
Func Resize($hWnd, $Msg, $wParam, $lParam)
Local $Taille = WinGetPos($Gui)
Local $w = $Taille[2]-131
Local $h = $Taille[3]-73
ToolTip($w & @CRLF & $h)
WinMove($GuiFille, "", 110, 5, $w, $h)
EndFunc
Func quit()
Exit
EndFunc



