Window.SetWindowRect 方法 (Visio)

设置窗口客户区的大小和位置。

语法

expressionSetWindowRect( _nLeft_ , _nTop_ , _nWidth_ , _nHeight_ )

表达 一个代表 Window 对象的变量。

参数

名称 必需/可选 数据类型 说明
nLeft 必需 Long 窗口左侧的坐标。
nTop 必需 Long 窗口顶部的坐标。
nWidth 必需 Long 从窗口左侧到右侧的距离(以像素为单位)。
nHeight 必需 Long 从窗口顶部到底部的距离(以像素为单位)。

返回值

Nothing

注解

SetWindowRect 方法用于设置窗口客户区的大小和位置(与拥有其所属的 Windows 集合的窗口相关)。 对于 Application 对象的 Windows 集合,“相关”窗口是 Visio 主窗口的 MDICLIENT 窗口。 对于 Window 对象的 Windows 集合,“相关”窗口为绘图窗口的客户区。

SetWindowRect 在窗口停靠时不起任何作用。

示例

下面的示例说明如何使用 SetWindowRect 方法设置 Window 对象的大小和位置。 该方法将打开“扫视和缩放”窗口,并在“即时”窗口中输出该窗口的坐标、宽度和高度。 然后,它使用 SetWindowRect 更改窗口的高度,并打印新值。

Public Sub SetWindowRect_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

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。