0
我正在尋找一種方法來確定右鍵單擊列表ctrl的標題以顯示上下文菜單。我有一個代碼示例,但它不起作用。如何處理ListCtrl標題中的右鍵單擊事件?
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? –