在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;
}
//在视图列表点击鼠标右键时的响应函数
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;
}
相关文章推荐
- 在CListView中加入右键菜单!...
- <轉載>在(CListView)列表视图中添加右键菜单的方法
- 给 Extjs grid 加入右键菜单。
- QStandardItemModel角色控制及QTreeView加入不同的右键菜单
- Sublime Text 3加入右键菜单
- 将Sublime Text2 加入右键菜单
- 如何把UltraEdit加入到系统右键菜单中
- 在Vista/Win7环境下将UltraEdit32加入右键快捷菜单
- 在(CListView)列表视图中添加右键菜单的方法 (转)
- Win7下sublime text2加入右键快捷菜单
- 如何把UltraEdit加入到系统右键菜单中
- 在windows右键菜单中加入自己的程序
- 给右键菜单加入CMD命令行快速通道
- OpenLayers 3 之 加入地图鼠标右键菜单
- 如何把自己的菜单加入到桌面右键菜单中?
- Win7下sublime text2加入右键菜单
- (win8)把sublime加入右键菜单
- 在(CListView)列表视图中添加右键菜单
- windows7下将Cygwin加入右键菜单,并从当前目录打开