菜单常用控制
动态的替换菜单使用如下方法
其实CBCGPMenuBar是继承于CBCGPToolBar,菜单可以看作是按钮来替换
在其加载时即可替换
CMainFrame中创建的CBCGPMenuBar
CBCGPMenuBar m_wndMenuBar;
替换
m_wndMenuBar.ReplaceButton(ID_XXX, CBCGPToolbarMenuButton(IDS_EDIT_MYITEM_1, NULL,
-
1
, _T(
"
&MyItem 1
"
)), FALSE);
m_wndMenuBar.AdjustSizeImmediate();
m_wndMenuBar.AdjustSizeImmediate();
另一种方法
在CMainFrame中重写
virtual
BOOL OnShowPopupMenu (CBCGPPopupMenu
*
pMenuPopup)
... {
//------------- Example --------------------//
// we need to find {Dynamic Command} menu item (it's a dummy item)
// that should be replaced to our dynamic menu items
// in customize mode we should leave the menu as is
... {
//------------- Example --------------------//
// we need to find {Dynamic Command} menu item (it's a dummy item)
// that should be replaced to our dynamic menu items
// in customize mode we should leave the menu as is