UDF > WinAPIEx > System > Windows >


_WinAPI_SetWindowPos

Modifie la taille, la position, et l'ordre Z d'une fen�tre enfant, pop-up, ou de haut niveau

#include <WinAPISysWin.au3>
_WinAPI_SetWindowPos ( $hWnd, $hAfter, $iX, $iY, $iCX, $iCY, $iFlags )

Param�tres

$hWnd Handle de la fen�tre
$hAfter Sp�cifie la fen�tre pr�c�dente de la fen�tre � placer dans l'ordre Z. Ce param�tre doit �tre un handle de fen�tre ou l'une des valeurs suivantes:
    $HWND_BOTTOM - Place la fen�tre en bas de l'ordre Z
    $HWND_NOTOPMOST - Place la fen�tre au-dessus de toutes les fen�tres qui ne sont pas de niveau sup�rieur
    $HWND_TOP - Place la fen�tre en haut de l'ordre Z
    $HWND_TOPMOST - Place la fen�tre au-dessus de toutes les fen�tres de niveau sup�rieur
$iX Indique la nouvelle position du cot� gauche de la fen�tre
$iY Indique la nouvelle position du cot� sup�rieur de la fen�tre
$iCX Indique la nouvelle largeur de la fen�tre, en pixels
$iCY Indique la nouvelle hauteur de la fen�tre, en pixels
$iFlags Sp�cifie les flags de dimensionnement et de positionnement de la fen�tre:
    $SWP_DRAWFRAME - Dessine un cadre autour de la fen�tre
    $SWP_FRAMECHANGED - Envoie un message $WM_NCCALCSIZE � la fen�tre, m�me si la taille de la fen�tre n'a pas chang�
    $SWP_HIDEWINDOW - Cache la fen�tre
    $SWP_NOACTIVATE - N'a pas activ� la fen�tre
    $SWP_NOCOPYBITS - Rej�te tout le contenu de la zone cliente
    $SWP_NOMOVE - Conserve la position actuelle
    $SWP_NOOWNERZORDER - Ne change pas la position de la fen�tre propri�taire dans l'ordre Z
    $SWP_NOREDRAW - Ne redessine pas les changements
    $SWP_NOREPOSITION - Pareil que le flag $SWP_NOOWNERZORDER
    $SWP_NOSENDCHANGING - Emp�che la fen�tre de recevoir $WM_WINDOWPOSCHANGING
    $SWP_NOSIZE - Conserve la taille actuelle
    $SWP_NOZORDER - Conserve l'ordre Z.
    $SWP_SHOWWINDOW - Affiche la fen�tre

Valeur de retour

Succ�s: Retourne True
�chec: Retourne False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Remarque

Les constantes ci-dessus n�cessitent Constants.au3

Voir aussi

Consultez SetWindowPos dans la librairie MSDN.

Exemple

#include <MsgBoxConstants.au3>
#include <WinAPISysWin.au3>
#include <WindowsConstants.au3>

Example()

Func Example()
    ; Affecte une variable locale avec le handle de la fen�tre du Bloc-notes
    Local $hWnd = WinGetHandle("[CLASS:Notepad]")

    ; Si la fen�tre n'existe pas, affiche un message et retourne Faux.
    If @error Then
        MsgBox($MB_SYSTEMMODAL, "", "Fen�tre Notepad non trouv�!")
        Return False
    EndIf

    ; Affecte une variable locale le style de la fen�tre du Bloc-notes.
    Local $iStyle = _WinAPI_GetWindowLong($hWnd, $GWL_STYLE)

    ; Retire du style de fen�tre les styles MAXIMIZEBOX, MINIMIZEBOX et SIZEBOX.
    $iStyle = BitXOR($iStyle, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SIZEBOX)

    ; D�finit le style de la fen�tre.
    _WinAPI_SetWindowLong($hWnd, $GWL_STYLE, $iStyle)

    ; Applique le style
    _WinAPI_SetWindowPos($hWnd, $HWND_TOP, 0, 0, 0, 0, BitOR($SWP_FRAMECHANGED, $SWP_NOMOVE, $SWP_NOSIZE))
EndFunc   ;==>Example