模态对话框上的OnRButtonDown

时间:2010-07-13 18:07:23

标签: c++ mfc

我有一个模态对话框,我想在其上实现鼠标右键单击事件。我已将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()调用的,可能是模态对话框不允许这些鼠标事件吗?还有其他我缺少的东西吗?

1 个答案:

答案 0 :(得分:0)

不,这也适用于模态对话框。两种可能的情况:

  1. 你有一个看不见的控件 捕获点击

  2. 您已覆盖了窗口过程,并对该消息执行了不需要的操作。