S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

SetWindowPos

Date de parution : 10/03/2000 - Cette fiche API a été lue 8430 fois

Description

SetWindowPos déplace une fenêtre à une nouvelle position à l'écran. Ses coordonnées physiques, ses dimensions et sa position dans l'ordre Z peuvent être manipulées (l'ordre Z ou Z-order détermine quelle fenêtre sera au dessus des autres). La fonction retourne 0 en cas d'erreur ou 1 en cas de succès.

Syntaxe

AppelDLL32("user32", "SetWindowPos" , hwnd, hWndInsertAfter, x, y, cx, cy, wFlags)

hwnd

Le handle de la fenêtre à déplacer.

hWndInsertAfter

Le handle de la fenêtre à positionner pas rapport à la fenêtre située derrière ou un des paramètres d'état suivants : HWND_BOTTOM = 1
Mettre la fenêtre en bas de l'ordre Z.
HWND_NOTOPMOST = -2
Put the window below all topmost windows and above all non-topmost windows.
HWND_TOP = 0
Mettre la fenêtre au dessus des autres.
HWND_TOPMOST = -1
Mettre la fenêtre au dessus de toutes les autres en permanence.

x

Coordonné x du coin haut gauche.

y

Coordonnée y du coin haut gauche.

cx

Coordonnée x du coin bas droit.

cy

Coordonnée y du coin bas droit.

wFlags

Zéro ou une des valeurs suivantes :

SWP_DRAWFRAME = 20
Identique à SWP_FRAMECHANGED.
SWP_FRAMECHANGED = 20
Redessine complètement la fenêtre dans sa nouvelle position.
SWP_HIDEWINDOW = 80
Cache la fenêtre.
SWP_NOACTIVATE = 10
Ne réactive pas la fenêtre après déplacement si celle-ci était déjà active.
SWP_NOCOPYBITS = 100
Ne redessine rien de la fenêtre après son déplacement.
SWP_NOMOVE = 2
Sans déplacement de la fenêtre.
SWP_NOSIZE = 1
Sans redimensionnement de la fenêtre.
SWP_NOREDRAW = 8
Ne redessine pas l'image de la fenêtre de sa position initiale (laissera une image fantôme à l'écran).
SWP_NOZORDER = 4
Ne pas changer la position de la fenêtre dans l'ordre Z.
SWP_SHOWWINDOW = 40
Afficher la fenêtre si celle-ci est caché.

Compatibilité

Toutes versions

Remarque

Exemple 1

// Déplace la fenêtre en cours vers le 
// coin haut gauche de l'écran et la fait apparaître
// par dessus toutes les autres en permanence. 
// Ne redimensionne pas mais redessine la fenêtre à
// sa nouvelle position
hWnd est un entier long
flags est un entier long
HWND_TOPMOST est un entier long = -1
retVal est un entier long
// Du code offert par Beaussier en ligne !
hWnd = Handle()
flags = 0x21 // SWP_NOSIZE + SWP_DRAWFRAME
retval = AppelDLL32("user32", "SetWindowPos", ...
   hWnd, HWND_TOPMOST, 0, 0, 1, 1, flags)


Nombre de commentaire sur SetWindowPos : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..