在CListView中加入右键菜单!...

//首先用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;
}

 

posted @ 2011-11-17 19:00  氺〤魚Oo。  阅读(164)  评论(0编辑  收藏  举报