Используйте тот же макрос ON_COMMAND в CMyListCtrl.
ON_COMMAND(ID_EDIT_COPY, &CMyListCtrl::OnEditCopy)
Все, что вам нужно сделать, это переопределить метод OnCmdMsg.
BOOL CMyFormView::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
if (GetFocus() == m_myListCtrl
&& m_myListCtrl->OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
return TRUE;
return CMyFormView::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
(m_myListCtrl - указатель экземпляра CMyListCtrl.)
Это делает все сообщения WM_COMMAND первыми обработанными в m_myListCtrl, если это окно фокуса.