| 发表于:2007-06-02 14:33:483楼 得分:20 |
派生一个新的类cmytree,让它继成于ctreectrl void cmytree::onrclick(nmhdr* pnmhdr, lresult* presult) { cmenu menu ; cmenu* psubmenu; menu.loadmenu(idr_tree_menu); cpoint point; uint uflags; getcursorpos(&point); screentoclient(&point); htreeitem hitem = hittest(point, &uflags); selectitem(hitem); htreeitem hselected = this-> getselecteditem(); clienttoscreen(&point); psubmenu = menu.getsubmenu(1); psubmenu-> trackpopupmenu(tpm_leftalign, point.x, point.y, this, null); *presult = 0; } 在mainframe中定义树控件为cmytree m_wndtree 就可以实现右键点击结点,弹出菜单的功能了 | | |
|