您的位置:首页 > 其它

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

2011-11-17 19:00 190 查看
//首先用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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: