如何添加树视的右键菜单 ?

huanglaoxie1 2003-08-22 05:03:09
如何添加树视的右键菜单 ?
...全文
28 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
思危 2003-08-22
  • 打赏
  • 举报
回复
弹出菜单就是楼上的,不过通常要进行命中测试来判断是选种了哪项。

void CTreeViewView::OnRButtonDown(UINT nFlags, CPoint point)
{
POINT ptCursor;
ptCursor = GetCurrentMessage()->pt;

ScreenToClient(&ptCursor);

HTREEITEM hSelect = GetTreeCtrl.HitTest(ptCursor);

if(hSelect != NULL)
{
//根据判断的结果弹出选中结点的菜单,方法见上

}
CTreeView::OnRButtonDown(nFlags, point);
}
yym314 2003-08-22
  • 打赏
  • 举报
回复
void CTreeViewView::OnRButtonDown(UINT nFlags, CPoint point)
{

CMenu menuPopup;
menuPopup.LoadMenu( IDR_MAINFRAME );
CMenu* pSubMenu = menuPopup.GetSubMenu(0);
pSubMenu->TrackPopupMenu( TPM_LEFTALIGN, point.x, point.y, this );

CTreeView::OnRButtonDown(nFlags, point);
}
Ariesman 2003-08-22
  • 打赏
  • 举报
回复
记得好像是OnContextMenu

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧