MFC中CTreeCtrl右击选中节点并弹出右击菜单
来源:互联网 发布:淘宝ebay代购流程 编辑:程序博客网 时间:2024/04/30 15:51
1.在父窗口响应NM_RCLICK消息
2.在NM_RCLICK消息响应函数中添加:
void CDlgIndicatorsTree::OnRclickTreeindicators(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
CPoint pt ;//用于获取CTreeCtrl右击点在CTreeCtrl的坐标 这里主要因为CTreeCtrl的点击测试的坐标点是基于自身坐标系 (HitTest为CTreeCtrl的成员函数)
UINT flag;
GetCursorPos(&pt); //获取当前点击坐标的全局坐标
ptSc = pt;
ScreenToClient(&pt);
MapWindowPoints(&m_treeIndicators,&pt,1);//MapWindowPoint 为父类(CDialog)的成员函数, 将坐标系映射为CTreeCtrl的坐标系
HTREEITEM hItem = m_treeIndicators.HitTest(pt,&flag) ;
if(NULL != hItem){
m_treeIndicators.Select(hItem,TVGN_CARET);//设置点击节点为当前选中节点
CMenu m,*mn;
m.LoadMenu(IDR_INDIEDIT);//加载菜单资源
mn = m.GetSubMenu(0);//获取菜单子项
mn->TrackPopupMenu(TPM_LEFTALIGN,ptSc.x,ptSc.y,this); //显示菜单
}
}
0 0
- MFC中CTreeCtrl右击选中节点并弹出右击菜单
- ListView右击选中项弹出菜单
- js右击弹出菜单
- FLEX\AIR中右击树节点增加菜单并且右击时候选中该节点
- CTreeCtrl 右键选中节点并显示菜单
- CTreeCtrl 右键选中节点并显示菜单
- swing中鼠标右击弹出菜单怎么实现
- JTable的右击弹出菜单试验
- JTree不同节点上的右击弹出不同的快捷菜单
- kdtable右击菜单
- 鼠标右击菜单
- 右击显示菜单
- 屏蔽鼠标右击菜单以及禁止选中页面内容
- 屏蔽CDockablePane右击鼠标触发事件弹出右键菜单
- MFC 最小化到托盘及右击托盘菜单
- VS2008的MFC中CtreeCtrl默认选中第一个子节点
- [VC++]如何在win32程序中加入右击菜单并添加响应
- 右击新建菜单设置
- 一.1
- sqoop1.4.4命令
- hashmap中equals() 和hashcode()
- 将接近传感器和环境光传感器封装在一起的优点
- Hadoop 的 TotalOrderPartitioner<转>
- MFC中CTreeCtrl右击选中节点并弹出右击菜单
- Android命令行工具logcat详细用法
- 【项目1 - 用枚举表示对称方式】
- 我去
- RT5370_USB无线网卡驱动移植
- session机制与cookie机制
- 第二周项目5-点结构体与枚举
- struts2中应用jason
- Strut2的标签库