UDF > WinAPIEx > System > Windows >


_WinAPI_CascadeWindows

Affiche en cascade les fenêtres enfant spécifiées d'une fenêtre parent spécifiée

#include <WinAPISysWin.au3>
_WinAPI_CascadeWindows ( $aWnds [, $tRECT = 0 [, $hParent = 0 [, $iFlags = 0 [, $iStart = 0 [, $iEnd = -1]]]]] )

Paramètres

$aWnds Le tableau des handles des fenêtres enfant à réorganiser.
Si une fenêtre enfant spécifiée est une fenêtre de haut niveau avec le style $WS_EX_TOPMOST ou $WS_EX_TOOLWINDOW, elle n'est pas réorganisée.
Si ce paramètre est 0, toutes les fenêtres enfant de la fenêtre parent spécifié (ou de la fenêtre du bureau) sont réorganisées.
$tRECT [optionnel] Structure $tagRECT qui spécifie la zone rectangulaire, dans les coordonnées client, au sein de laquelle les fenêtres sont réorganisées.
Ce paramètre peut être 0 (par défaut), auquel cas la zone cliente de la fenêtre parent est utilisée.
$hParent [optionnel] Handle de la fenêtre parent. Si ce paramètre est 0 (par défaut), la fenêtre du bureau est considérée comme fenêtre parent.
$iFlags [optionnel] Flag relatif à la disposition en cascade. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes:
    $MDITILE_SKIPDISABLED
    $MDITILE_ZORDER
$iStart [optionnel] L'index du tableau à partir duquel commence la réorganisation.
$iEnd [optionnel] L'index du tableau à partir duquel se termine la réorganisation.

Valeur de retour

Succès: Retourne le nombre de fenêtres réorganisées.
Échec: Retourne 0 et définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations de code étendu.

Voir aussi

Consultez CascadeWindows dans la librairie MSDN.

Exemple

#include <APISysConstants.au3>
#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_CascadeWindows($aWnds, _WinAPI_CreateRectEx(20, 20, 600, 600), 0, $MDITILE_ZORDER)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE