[英]How do I prevent my MFC dialog's window from closing using CPropertyPage::OnOk()?
[英]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.