如何屏蔽ocx弹出的菜单? 用vc写的一个ocx,有界面,在这个界面上点击右键会弹出一些有关操作的菜单,现在用vb进行调用,但是不想邮件弹出这个菜单,ocx的代码已经找不到了,只能想想api是否能解决,之前试过钩子的方法,好像不行。请问是否能将弹出的菜单屏蔽掉? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的办法如果那个控件有MOUSEDOWN 和 MOUSEUP 事件就在MOUSEDOWN事件中将该控件的ENABELD属性设置为FALSEMOUSEUP事件中将该控件的ENABELD属性设置为TRUE如果那个控件的菜单是在MOUSEDOWN中出现的话 就不会出现菜单了 控件有句柄的话,可以用子类过滤掉他的鼠标右键消息,这样的代码n多,你可以利用google找到它控件没句柄的话,要看他是否提供了相应的接口,一个笨拙的方法是把控件放在容器控件中,然后设置容器控件的Enabled属性为false其实,最根本的办法是,利用资源编辑工具(如exescope),直接去掉右键菜单,这样做的好处是不用写代码,坏处是可能面对法律纠葛 非常感谢各位的支持,rainstormmaster(暴风雨 v2.0) 特别感谢你,你的方法解决了这个问题。 为什么要学VB? 运行后能自动打开记事本输出结果 转换难题,求教 如何实现记事本中的那个文本撤消功能啊? SQL 自增序列号的清零问题 又一问题! VB高手请进,急!在线等待 怎样将VB程序做为win2000&XP下的服务????? 一段SQL代码??? DCOM高手请进 请问classmoudle和moudle的区别 有个问题想问问高手们
如果那个控件有MOUSEDOWN 和 MOUSEUP 事件就在
MOUSEDOWN事件中将该控件的ENABELD属性设置为FALSE
MOUSEUP事件中将该控件的ENABELD属性设置为TRUE
如果那个控件的菜单是在MOUSEDOWN中出现的话 就不会出现菜单了