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);
}
3、