一样的
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);
}
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);
}
你是不是看的人民邮电的书的例子啊
不是,因为这些代码很眼熟