基于MFC对话框的程序如何禁用鼠标右键
基于MFC对话框的应用程序如何禁用鼠标右键呢?只是程序不响应,不要把整个系统的右键都禁用,谢谢各位,最好把代码贴上...
基于MFC对话框的应用程序如何禁用鼠标右键呢?只是程序不响应,不要把整个系统的右键都禁用,谢谢各位,最好把代码贴上
展开
2个回答
展开全部
可以给需要屏蔽的对话框加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,跟鼠标右键相关的消息可以加上去
代码如下:
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,跟鼠标右键相关的消息可以加上去
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询