lxspine 发表于 2007-3-25 21:02:00

[请问]如何取消DockControlBar的右键菜单?

在2004+ObjectARX2004环境下,使用DockControlBar建立了一个停靠的栏,上面显示一个自定义的对话框,其中有一个Treelist控件。我已经给Treelist定义了右键菜单,但是每次点击右键并选择自己的菜单之后,AutoCAD自定义的菜单:“允许固定”“隐藏”还是会跳出来,请问如何关闭它?
谢谢!

lxspine 发表于 2007-3-26 21:48:00

自己解决了:
继承CAdUiDockControlBar类,重载AddCustomMenuItems函数如下:
BOOL CMyDockBar::AddCustomMenuItems(LPARAM hMenu)
{
HMENU hPopMenu;
hPopMenu = (HMENU)(hMenu & 0xffff);
CMenu* pop_menu = CMenu::FromHandle(hPopMenu);
// 去掉弹出菜单上默认的
pop_menu->RemoveMenu(ID_ADUI_HIDEBAR, MF_BYCOMMAND);
pop_menu->RemoveMenu(ID_ADUI_ALLOWDOCK, MF_BYCOMMAND);
return true;
}
就行了

sddzcsd 发表于 2011-12-2 16:25:00

非常感谢,我来挖坟盗墓了
页: [1]
查看完整版本: [请问]如何取消DockControlBar的右键菜单?