|
问如何在Tree空件上实现点右健选中Item并下拉出菜单,如同VC5中的Workspce窗口. 注:已测试通过 void CMyTreeView::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult) { CPoint point; GetCursorPos(&point); // 当前鼠标坐标 CPoint PointInTree = point; m_tree.ScreenToClient( &PointInTree);
CMenu menu; CMenu *ptrMenu; HTREEITEM Item; UINT nFlag = TVHT_ONITEM; // 当在 Item 上右击时 Item = m_tree.HitTest( PointInTree, &nFlag );
if ( Item != NULL) { m_tree.SelectItem(Item); menu.LoadMenu(IDR_MENU1); ptrMenu=menu.GetSubMenu(0);
ptrMenu->TrackPopupMenu ( TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this, NULL);
} *pResult = 0;
}
|