鼠标在对话框上点击无效 视图界面上有一带菜单的主对话框,以及点击菜单后产生的一些子对话框,我想让鼠标在这些对话框上点击都无效,只能通过键盘输入。我的这些对话框都有一个派生了的对话框基类。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在PreTranslateMessage中截获鼠标消息 隐藏鼠标!?在PreTranslateMessage中截获鼠标消息需要截获一大堆鼠标的消息!呵呵,不过这样也能自主控制! 在共同的对话框基类中映射PreTranslateMessage/WindowProc截取鼠标单击消息,使其无效。 重载该函数,对消息进行屏蔽,示例代码如下:BOOL CDddDlg::PreTranslateMessage(MSG *pMsg){ if(pMsg->message==WM_LBUTTONDOWN) return TRUE; //屏蔽鼠标左键 if(pMsg->message==WM_RBUTTONDOWN) return TRUE; //屏蔽鼠标右键 if(pMsg->message==WM_LBUTTONDBLCLK) return TRUE; //屏蔽鼠标左键双击 else return CDialog::PreTranslateMessage(pMsg);} .ifz是什么文件格式 一个动态链接库的小问题,会者请进... 关于如何在扩展DLL中建立基于对话框的程序,高手请进! buf = new char[100]必须用delete[] buf吗?delete buf行不行? 新手问几个问题 初级问题 请大家帮忙! 可以在一个程序中设置两个定时器吗? 用MFC怎么获取局域网的IP 由程序中的IDC_ 怎么找到这个控件在那个对话框? !!继续赏分,涨到50!!如何取消ESC键对对话框的影响? 如何把VC中的Button改变为disable状态,如何把text改变为不能输入状态。
截取鼠标单击消息,使其无效。
{
if(pMsg->message==WM_LBUTTONDOWN) return TRUE; //屏蔽鼠标左键
if(pMsg->message==WM_RBUTTONDOWN) return TRUE; //屏蔽鼠标右键
if(pMsg->message==WM_LBUTTONDBLCLK) return TRUE; //屏蔽鼠标左键双击
else
return CDialog::PreTranslateMessage(pMsg);}