我有一个模态对话框,我想在其上实现鼠标右键单击事件。我已将ON_WM_RBUTTONDOWN()添加到类的消息映射中。
BEGIN_MESSAGE_MAP(MyDialog, CDialog)
//{{AFX_MSG_MAP(MyDialog)
ON_WM_RBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
并覆盖了班级的afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
但是,当我在对话框窗口上单击鼠标按钮时,我的OnRButtonDown函数不会执行。我的对话框是使用DoModal()调用的,可能是模态对话框不允许这些鼠标事件吗?还有其他我缺少的东西吗?
答案 0 :(得分:0)
不,这也适用于模态对话框。两种可能的情况:
你有一个看不见的控件 捕获点击
您已覆盖了窗口过程,并对该消息执行了不需要的操作。