【问题标题】:OnRButtonDown on a modal dialog模式对话框上的 OnRButtonDown
【发布时间】:2010-07-13 18:07:22
【问题描述】:

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

【问题讨论】:

    标签: c++ mfc


    【解决方案1】:

    不,这也应该在模态对话框中起作用。两种可能的情况:

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

    2. 您已经覆盖了窗口过程并对消息做了一些不需要的事情。

    【讨论】:

    • 我看了看,似乎整个对话框都是使用 .bmp 作为背景制作的。那一定是发生点击事件的原因?感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 2011-07-01
    • 2011-02-07
    • 2017-10-24
    相关资源
    最近更新 更多