Visio Drawing Control中集成自定義菜單是很多項目必須的,很多朋友也問 過我如何實現這些菜單,下面介紹下Visio自定義菜單的實現。
Visio二次 開發中,為Visio Drawing Control添加自定義菜單有兩種方式:一種是使用捕捉 Visio的MouseUpEvent事件,彈出ContextMenu即可;另一種是通過在PageSheet中 增加Action來實現,也就是使用RUNADDONWARGS函數來實現。
兩種實現的 效果如下圖所示,兩者的區別是,使用第二種會保留Visio控件的一些如復制、粘 貼的原有菜單
先 介紹第一種方法,首先注冊MouseUpEvent的事件,如下代碼所示:
drawingControl.MouseUpEvent += new AxMicrosoft.Office.Interop.VisOcx.EVisOcx_MouseUpEventHandler(this.onDrawingControlMouseUp);