C#进行Visio二次开发之自定义右键菜单
摘要:Visio Drawing Control中集成自定义菜单是很多项目必须的,很多朋友也问过我如何实现这些菜单,下面介绍下Visio自定义菜单的实现。
Visio二次开发中,为Visio Drawing Control添加自定义菜单有两种方式:一种是使用捕捉Visio的MouseUpEvent事件,弹出ContextMenu即可;另一种是通过在PageSheet中增加Action来实现,也就是使用RUNADDONWARGS函数来实现。
先介绍第一种方法,首先注册MouseUpEvent的事件,然后,你需要实现onDrawingControlMouseUp函数的内容,在里面你需要限制下右键的一些事件,然后通过X,Y坐标获取选定的Shape对象,弹出你的ContextMenu对象即可。
第二种方式是通过添加Action方式,使用RUNADDONWARGS函数来实现。操作也很简单,先获取指定的Page对象,清除Action事件(因为你每次加入的话,Action始终保留你的添加的内容,防止出现多个相同的右键菜单,我每次删除旧的内容,然后再添加我需要的东西),然后添加所需要
阅读全文
posted @ 2008-05-30 13:48