Méthode Window.GetWindowRect (Visio)

Récupère la taille et la position de la zone client d'une fenêtre.

Syntaxe

expression. GetWindowRect( _pnLeft_ , _pnTop_ , _pnWidth_ , _pnHeight_ )

Expression Variable qui représente un objet Window .

Paramètres

Nom Requis/Facultatif Type de données Description
pnLeft Obligatoire Long Coordonnée du côté gauche de la fenêtre.
pnTop Obligatoire Long Coordonnée du bord supérieur de la fenêtre.
pnWidth Obligatoire Long Distance en pixels entre le côté gauche et le côté droit de la fenêtre.
pnHeight Obligatoire Long Distance en pixels entre les bords supérieur et inférieur de la fenêtre.

Valeur renvoyée

Aucune

Remarques

La méthode GetWindowRect récupère la taille et la position de la zone client de la fenêtre par rapport à la fenêtre qui détient la collection Windows à laquelle elle appartient. Pour la collection Windows d’un objet Application, la fenêtre « par rapport à » est la fenêtre MDICLIENT de la fenêtre principale de Microsoft Visio. Pour la collection Windows d’un objet Window, la fenêtre « par rapport à » est la zone client de la fenêtre de dessin.

Exemple

L'exemple suivant illustre l'utilisation de la méthode GetWindowRect pour extraire la taille et la position d'un objet Window. Il ouvre la fenêtre Panoramique et zoom et imprime les coordonnées, la largeur et la hauteur de la fenêtre dans la fenêtre d'exécution.

Public Sub GetWindowRect_Example() 
 
 Dim vsoApplication As Visio.Application 
 Dim vsoPZWindow As Visio.Window 
 Dim pinLeft As Long, pinTop As Long, pinWidth As Long, pinHeight As Long 
 
 Set vsoApplication = Visio.Application 
 
 'Display the Pan & Zoom window 
 Set vsoPZWindow = vsoApplication.ActiveWindow.Windows.ItemFromID(visWinIDPanZoom) 
 vsoPZWindow.Visible = True 
 
 'Get the existing window size and position 
 vsoPZWindow.GetWindowRect pinLeft, pinTop, pinWidth, pinHeight 
 Debug.Print pinLeft, pinTop, pinWidth, pinHeight 
 
 'Change the window height and get the new values 
 vsoPZWindow.SetWindowRect pinLeft, pinTop, pinWidth, pinHeight + 50 
 vsoPZWindow.GetWindowRect pinLeft, pinTop, pinWidth, pinHeight 
 Debug.Print pinLeft, pinTop, pinWidth, pinHeight 
 
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.