Поместите обработчик OnContextMenu в родительский класс. Затем добавьте всплывающее меню
Редактировать Чтобы добавить обработчик OnContextMenu, добавьте обработчик событий в окно PARENT (т.е. не в класс списка). Это проще всего сделать через редактор ресурсов. Перейдите на страницу свойств, затем перейдите в раздел сообщений. Затем добавьте функцию для WM_CONTEXTMENU.
void CYourDialog::OnContextMenu(CWnd* pWnd, CPoint point)
{
CListCtrl* pList = (CListCtrl*)GetDlgItem( ID_YOUR_LIST );
if ( (CWnd*)pList == pWnd )
{
CMenu menu;
// Create your menu items.
int retVal = menu.TrackPopupMenu( TPM_LEFTALIGN | TPM_TOPALIGN | TPM_NONOTIFY | TPM_RETURNCMD, point.x, point.y, this );
// Handle your returns here.
}
}