【发布时间】:2014-02-16 15:20:33
【问题描述】:
我正在寻找一种方法来确定右键单击列表 ctrl 的标题以显示上下文菜单。我有一个代码示例,但它不起作用。
void ExDialog::OnContextMenu(CWnd* pWnd, CPoint point)
{
CListCtrl* pLC = (CListCtrl*) GetDlgItem(IDC_EXAMPLE);
CHeaderCtrl* pHC = pLC->GetHeaderCtrl();
if (pWnd->GetSafeHwnd()==pHC->GetSafeHwnd())
{
CMenu menu;
VERIFY(menu.LoadMenu(IDR_HEADERMENU));
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
CWnd* pWndPopupOwner = pHC;
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWndPopupOwner);
}
}
【问题讨论】:
-
是派生类还是你直接使用CListCtrl?
标签: c++ visual-c++ mfc clistctrl