二次开发visio添加右键菜单响应事件错误
来源:互联网 发布:网络销售工资高吗 编辑:程序博客网 时间:2024/06/05 15:15
按照visio 2007SDK上添加event的方式添加了两个类EventSink和ShapeRightMouseAction用来实现右键功能,但运行DemoShapeRightMouseAction函数在applicationEventList.AddAdvise((short)Microsoft.Office.
Interop.Visio.VisEventCodes.visEvtApp +(short)Microsoft.Office.Interop.Visio.VisEventCodes.visEvtMarker, eventHandler, "", "");时出现错误,无法正常运行,经过查找相关资料终于解决此问题,把解决方案写出来,希望能帮助被同类问题困扰的朋友。
解决方法:
在EventSink类外面添加一行[System.Runtime.InteropServices.ComVisible(true)]。
错误原因:
自己设置的对象对Visio COM控件是非可视的,导致AddAdvise运行时COM抛出异常。
非常感谢Bill Morein's Weblog帮助我解决了困惑2天的问题。
http://blogs.msdn.com/b/wmorein/archive/2006/06/07/621011.aspx
- 二次开发visio添加右键菜单响应事件错误
- 【ArcEngine 10 二次开发】ITOCControl添加鼠标右键菜单
- MFC中动态创建N级菜单以及响应事件——续——动态添加菜单/菜单项、子菜单、右键菜单
- Qt gui添加右键菜单事件
- easyui datagrid中添加右键菜单事件
- JAVA给下拉菜单添加事件响应
- MFC中的CListCtrl添加右键菜单消息响应实例分析
- MFC中动态添加菜单项和响应菜单事件
- MFC中动态添加菜单项和响应菜单事件
- visio二次开发——事件编程
- Java微信二次开发之14-自定义菜单及菜单响应事件的推送
- 【Qt开发】Qt gui添加右键菜单事件
- 给JList中的Item添加右键点击弹出菜单事件
- 【Qt开发】Qt gui添加右键菜单事件
- Extjs 4.0.7 gridPanel记录添加右键菜单事件
- 右键菜单事件
- 添加右键菜单
- 怎样添加右键菜单?
- Java中使用iText组件制作pdf报表
- Java使用iText生成word文件的解决方案
- java时区设置问题解决方法
- java日期时间操作函数代码
- visio中关于shape属性的修改和读取
- 二次开发visio添加右键菜单响应事件错误
- visio二次开发之保存方式
- JavaScript基础
- 分享:MSDN visual studio 2010简体中文旗舰版,专业版下载(内置正版密钥)
- RedHat Linux 6企业版开启VNC Server远程桌面
- H.264视频RTP负载格式
- 150. Experience is the father of wisdom and memory the mother. 经验是智慧之父,记忆是智慧之母
- Android摄像头--通过Intent启动
- traceroute命令略谈