一样的
void CCustInfoDlg::OnContextMenu(CWnd* pWnd, CPoint point) 
{
// TODO: Add your message handler code here
    
CMenu menu;
POSITION pos = m_list.GetFirstSelectedItemPosition();
menu.LoadMenu(IDR_CUSTMGR_MENU);
if(pos!=NULL)
{
menu.EnableMenuItem(ID_CUST_ADD, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
menu.EnableMenuItem(ID_CUST_DELETE, MF_ENABLED);
    menu.EnableMenuItem(ID_CUST_MODIFY, MF_ENABLED);
}
else
{
menu.EnableMenuItem(ID_CUST_ADD, MF_ENABLED);
menu.EnableMenuItem(ID_CUST_DELETE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
    menu.EnableMenuItem(ID_CUST_MODIFY, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
}
menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
}