CPoint point(::GetMessagePos());
m_tree.ScreenToClient(&point);
UINT Flags;
HTREEITEM hItem = m_tree.HitTest(point, &Flags);
CString strtext=m_tree.GetItemText(hItem);
m_tree.SelectItem(hItem);
CMenu menu;
menu.LoadMenu(IDR_TREERMENU);
CMenu * pSubMenu = menu.GetSubMenu(0);
pSubMenu->TrackPopupMenu(0,GetCurrentMessage()->pt.x,GetCurrentMessage()->pt.y,this);
m_tree.ScreenToClient(&point);
UINT Flags;
HTREEITEM hItem = m_tree.HitTest(point, &Flags);
CString strtext=m_tree.GetItemText(hItem);
m_tree.SelectItem(hItem);
CMenu menu;
menu.LoadMenu(IDR_TREERMENU);
CMenu * pSubMenu = menu.GetSubMenu(0);
pSubMenu->TrackPopupMenu(0,GetCurrentMessage()->pt.x,GetCurrentMessage()->pt.y,this);
本文介绍了一个使用C++实现的树形视图上下文菜单功能的方法。通过获取鼠标点击位置、转换坐标、查找被点击项,并加载上下文菜单资源,最终实现了在树形视图中显示上下文菜单的功能。
3609

被折叠的 条评论
为什么被折叠?



