在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条/菜单

对话框 添加工具条toolbar

if(!m_ToolBar.CreateEx(this, TBSTYLE_FLAT,

WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_SIZE_DYNAMIC)
  ||!m_ToolBar.LoadToolBar(IDR_TOOLBAR_GRAPHICS))
{
  TRACE0(_T("创建工具条失败\n"));
  return FALSE;
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

 

在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条

BOOLCMyDlg::ContinueModal()
{


if(m_wndtoolbar.IsWindowVisible())
{
CFrameWnd*pParent=(CFrameWnd*)m_wndtoolbar.GetParent();
if(pParent)
m_wndtoolbar.OnUpdateCmdUI(pParent,(WPARAM)TRUE);
} //工具栏

CMenu*pMainMenu=GetMenu();
CCmdUI cmdUI;
for(UINT n=0;n<pMainMenu->GetMenuItemCount(); n++)
{
CMenu*pSubMenu=pMainMenu->GetSubMenu(n);
cmdUI.m_nIndexMax=pSubMenu->GetMenuItemCount();
for(UINT i=0;i<cmdUI.m_nIndexMax; i++)
{
cmdUI.m_nIndex=i;
cmdUI.m_nID=pSubMenu->GetMenuItemID(i);
cmdUI.m_pMenu=pSubMenu;
cmdUI.DoUpdate(this,FALSE);
}
}//菜单


returnCDialog::ContinueModal();
}


然后再对应的.h中添加 BOOLContinueModal();
这样你就可以使用UPDATE_COMMAND_UI了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值