//首先用ClassWizard中的Message Maps功能添加对NM_RCLICK消息的响应函数,呵呵,然后编写代码即可
//在视图列表点击鼠标右键时的响应函数
void CSDIView::OnRclick(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
//AfxMessageBox(TEXT("你点了鼠标右键!"));
CMenu menu; //定义菜单类的一个对象
CMenu *pSubMenu=NULL; //定义菜单类的一个指针
//加载自定义菜单
menu.LoadMenu(IDR_MENU_RIGHT);
//获取第一个弹出菜单,因此第一个菜单必须有子菜单
pSubMenu =menu.GetSubMenu(0);
//获取鼠标位置
CPoint point;
GetCursorPos(&point);
//弹出菜单
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
*pResult = 0;
}