mfc BCG 左侧导航栏 树添加右键菜单

vs:vs2010

BCG:BCGControlBar Professional v.22.1 Retail

1、在视图中添加一个自己定义的menu例如


2、在类CWorkSpaceBar类中添加消息WM_CONTEXTMENU并在其中添加如下代码:

UINT nFlag = TVHT_ONITEM;

CPoint pt;

GetCursorPos(&pt);//获取光标在屏幕的位置

m_wndTree.ScreenToClient(&pt);//转换成客户区位置

HTREEITEM hItem;

hItem = m_wndTree.HitTest(pt,&nFlag);

if (hItem != NULL)

{

m_wndTree.SelectItem(hItem);

CMenu menu;

menu.LoadMenu(IDR_MENU1);

GetCursorPos(&pt);

menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, pt.x,pt.y,this);

}

————————————————

版权声明:本文为CSDN博主「woquNOKIA」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/woquNOKIA/article/details/64566976

你可能感兴趣的:(mfc BCG 左侧导航栏 树添加右键菜单)