如何更改形状数据窗口的位置/大小

时间:2011-07-19 11:23:17

标签: c# visio

我正在使用C#和Visio 2007 SDK。 有没有办法在给定大小的特定位置显示形状数据窗口?

非常感谢。

2 个答案:

答案 0 :(得分:2)

如果您可以获取表示形状数据窗口的Visio.Window对象,那么您应该能够使用其WindowState,或MergeClass,MergeID和MergePosition属性或SetWindowRect方法来控制其大小,位置和状态

请在此处查看Visio.Window类的属性和方法帮助:

http://msdn.microsoft.com/en-us/library/aa342293%28v=office.12%29.aspx

此链接列出了WindowState属性的各种值:

http://msdn.microsoft.com/en-us/library/aa342166%28v=office.12%29.aspx

以下是如何从活动窗口获取平移/缩放窗口:

Application.ActiveWindow.Windows.ItemFromID(visWinIDPanZoom)

希望有(并且你可以找到)一个常量,它允许你直接访问形状数据窗口。其他visWinID *值列于此处:

http://msdn.microsoft.com/en-us/library/ms428302%28v=office.12%29.aspx

答案 1 :(得分:1)

以下是获取形状数据窗口的方法。

Visio.Window winShapeData =
visioControl.Window.Windows.get_ItemFromID((int)Visio.VisWinTypes.visWinIDCustProp);