Compartilhar via


Método Window.GetWindowRect (Visio)

Obtém o tamanho e a posição a área do cliente de uma janela.

Sintaxe

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

Expressão Uma variável que representa um objeto Window .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
pnLeft Obrigatório Long A coordenada do lado esquerdo da janela.
pnTop Obrigatório Long A coordenada da parte superior da janela.
pnWidth Obrigatório Long A distância em pixels do lado esquerdo ao direito da janela.
pnHeight Obrigatório Long A distância em pixels da parte superior à inferior da janela.

Valor de retorno

Nada

Comentários

O método GetWindowRect obtém o tamanho e a posição da área do cliente da janela com respeito à janela que possui a coleção Windows à qual ela pertence. Para a coleção Windows de um objeto Application, a janela "com respeito a" é a janela MDICLIENT da janela principal do Microsoft Visio. Para a coleção Windows de um objeto Window, a janela "com respeito a" é a janela do cliente da janela de desenho.

Exemplo

O seguinte exemplo mostra como usar o método GetWindowRect para obter o tamanho e a posição de um objeto Window. Ele abre a janela Pan & Zoom e imprime as coordenadas da janela, a largura e a altura na janela Immediate.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.