Arrange les fenêtres enfant spécifiées de la fenêtre parent spécifiée
#include <WinAPISysWin.au3>
_WinAPI_TileWindows ( $aWnds [, $tRECT = 0 [, $hParent = 0 [, $iFlags = 0 [, $iStart = 0 [, $iEnd = -1]]]]] )
$aWnds | La tableau des handles des fenêtres enfant à arranger. Si une fenêtre enfant spécifiée est une fenêtre de niveau supérieur avec le style $WS_EX_TOPMOST ou $WS_EX_TOOLWINDOW, la fenêtre enfant n'est pas arrangée. Si ce paramètre est 0, toutes les fenêtres enfant de la fenêtre parent spécifiée (ou de la fenêtre du bureau) sont arrangées. |
$tRECT | [optionnel] La structure $tagRECT qui spécifie la zone rectangulaire, en coordonnées client, dans laquelle les fenêtres sont arrangées. Si ce paramètre est 0 (par défaut), la zone cliente de la fenêtre parent est utilisé. |
$hParent | [optionnel] Handle de la fenêtre parent. Si ce paramètre est 0 (par défaut), la fenêtre du bureau est la fenêtre parent. |
$iFlags | [optionnel] Le flag de cascade. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes: $MDITILE_HORIZONTAL $MDITILE_VERTICAL ( par défaut ) |
$iStart | [optionnel] L'index du tableau de la première fenêtre à arranger. |
$iEnd | [optionnel] L'index du tableau de la dernière fenêtre à arranger. |
Succès: | Retourne le nombre de fenêtres arrangées. |
Échec: | Retourne 0. |
Consultez TileWindows dans la librairie MSDN.
#include <GUIConstantsEx.au3> #include <WinAPIMisc.au3> #include <WinAPISysWin.au3> #include <WindowsConstants.au3> Local $aWnds[4] For $i = 0 To UBound($aWnds) - 1 $aWnds[$i] = GUICreate('#' & ($i + 1), 400, 400, -1, -1, BitOR($WS_CAPTION, $WS_POPUP, $WS_SIZEBOX, $WS_SYSMENU)) GUISetState(@SW_SHOW) Next _WinAPI_TileWindows($aWnds, _WinAPI_CreateRectEx(20, 20, 600, 600)) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE