基于MFC对话框的程序如何禁用鼠标右键

基于MFC对话框的应用程序如何禁用鼠标右键呢?只是程序不响应,不要把整个系统的右键都禁用,谢谢各位,最好把代码贴上... 基于MFC对话框的应用程序如何禁用鼠标右键呢?只是程序不响应,不要把整个系统的右键都禁用,谢谢各位,最好把代码贴上 展开
 我来答
zhccsd
推荐于2017-10-09 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:912万
展开全部
可以给需要屏蔽的对话框加PreTranslateMessage,如果想给所有对话框屏蔽,那么加在app类中
代码如下:
BOOL CxxApp::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
// TODO: 在此添加专用代码和/或调用基类
if( pMsg->message == WM_RBUTTONDOWN )
{
return TRUE;//这样就可以阻止该消息,可以放一个编辑框消息,屏蔽之前编辑框里面点右键会弹出菜单的,加了屏蔽以后点右键就没反应了
}
return CWinApp::PreTranslateMessage(pMsg);
}
原理是在PreTranslateMessage拦截消息,直接return TRUE 就可以阻止该消息
另外还有WM_RBUTTONUP,WM_RBUTTONDBLCLK,跟鼠标右键相关的消息可以加上去
bhtzu
2014-11-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4181万
展开全部
对话框本身就没有右键的响应吧。
如果是指定控件不响应右键,重载该控件,改写右键响应即可。或者重载PreTranslateMessage,也可以屏蔽鼠标右键。
追问
恩 我用的ShockwaveFlash控件,就想这个控件不响应右键的。对这不太懂,不知道代码加在哪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式