void CInfDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_INFO);
CMenu* pMenu=menu.GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
return;}
我是这样作的,在窗口的任何地方都会显示右键菜单,应该怎样才能只在list里面显示菜单呢,是否有list的消息,应该怎样作呢?》
能不能让list自己响应消息,而不是让CInfDlg接受消息呢?
我后来是想这样的:
CRect rect_list;
m_ctrlListInfo.GetClientRect(rect_list);
point.x<rect_list.Right&&point.x>rect_list.Left&&...
判断是否在对话框内,这样作对么?有没有别的更好的办法呢?