繁体   English   中英

如何修复OnRButtonDown()以检测对话框的右键单击? (使用MFC)

[英]How do I fix my OnRButtonDown() to detect right click for my dialog? (using mfc)

现在,我的代码未在对话框中检测到右键。 我有什么想念的吗? 另外,关于检测在MFC中的工作原理,我应该知道什么重要的信息吗?

在我的.h文件中,此方法包含为公共方法:

afx_msg void OnRButtonDown(UINT nFlags, CPoint point);

在我的.cpp文件中,我有这些家伙:

void CGadgetAddedDialog::OnRButtonDown(UINT nFlags, CPoint point)
{

char debugStr[1000];
sprintf_s(debugStr, "pressed on: %d, %d", point.x, point.y);
OutputDebugStringA(debugStr);

// TODO: Add your message handler code here and/or call default
CDialogEx::OnRButtonDown(nFlags, point);
}

BEGIN_MESSAGE_MAP(CGadgetAddedDialog, CDialogEx)
        ON_WM_ERASEBKGND()
        ON_WM_RBUTTONDOWN()
        ON_WM_CONTEXTMENU()
        ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

如果您用鼠标右键单击子控件,则该子控件会收到此消息。

如果要使用鼠标右键单击上下文菜单,而不是仅使用WM_CONTEXTMENU处理程序。 这保证了上下文菜单键也被正确处理。 如果孩子不处理,此消息也会从孩子转移到父母。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM