Я ищу способ определить щелчок правой кнопкой мыши по заголовку списка 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? –