在 MFC 中,处理上下文菜单通常涉及到 WM_CONTEXTMENU 消息,或者在派生类中覆盖 OnContextMenu 函数。例如:
void CMyPane::OnContextMenu(CWnd* /*pWnd*/, CPoint point)
{
CMenu menu;
if (menu.LoadMenu(IDR_MY_CONTEXT_MENU))
{
CMenu* pContextMenu = menu.GetSubMenu(0);
if (pContextMenu)
{
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
}
}
}
上述代码演示了如何在派生自 CWnd 的类中处理上下文菜单。你可以根据你的实际需求修改代码。
如果 OnPaneContextMenu 是你自定义的函数,你需要查看这个函数的具体实现,以了解它是如何处理上下文菜单的。
转载请注明出处:http://www.pingtaimeng.com/article/detail/15677/MFC/CBasePane