1,Visio形状文件的打开:
this.visDocuments.OpenEx("e:\\visiotmp\\输入输出模块.vss", (short)Visio.VisOpenSaveArgs.visOpenDocked + (short)Visio.VisOpenSaveArgs.visOpenRO);
//Visio2007的形状窗口中去除搜索形状功能
(Visio.Application)visDrawing.Window.Application.Settings.ShowShapeSearchPane = false;
2,Visio形状窗口的显示与隐藏(方法1)
调用“visCmdShapesWindow”命令,具体用法如下“SendCommand((UInt32)Visio.VisUICmds.visCmdShapesWindow);”
sendcommand函数原型
<span style="white-space:pre"> </span>private void SendCommand(UInt32 command)
{
IOleCommandTarget commandTarget = (IOleCommandTarget)visDrawing.GetOcx();
try
{
Guid CLSID_Application = new Guid("{0x00021A20, 0x0000, 0x0000, {0xC0, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x46}}");
commandTarget.Exec(ref CLSID_Application, command, 0, null, null);
}
catch (System.Runtime.InteropServices.COMException ex)
{
MessageBox.Show(ex.ToString());
}
}
3,Visio形状窗口的显示与隐藏(方法2)
visApplication.DoCmd((short)Visio.VisUICmds.visCmdShapesWindow);