怎样禁用对话框中的工具栏按钮,也就是怎样响应ON_UPDATE_COMMAND_UI我看见了很多关于“在对话框中创建工具栏”的问题,但就是没看见怎么样响应ON_UPDATE_COMMAND_UI大家有好的方法吗?望各位不赐吝教!!
先谢谢了!

解决方案 »

  1.   

    自己发送update消息,在OnKickIdle中。
      

  2.   

    我不太记得例子了,好像是从codeguru中看到的。
      

  3.   

    直接调用EnableButton
    m_StandardBar.EnableButton(BUTTON_ID, TRUE);
    m_StandardBar.EnableButton(BUTTON_ID, FALSE);
      

  4.   

    以下地址有解决方法,但是我没看懂,也没做出来!郁闷!!!!!!!
    希望大家试试,做出来了别忘了回贴哟!!http://support.microsoft.com/default.aspx?scid=kb;en-us;141751&Product=vcc
      

  5.   

    呵呵,我有。
    BOOL CMainDlg::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);
    }
    }
    return CDialog::ContinueModal();
    }
    这样子就可以喽……
    我就是这样子用滴
      

  6.   

    To: chaojibenben(笨笨)
     ContinueModal()几什么东西呀!除了上面的,还需要在什么地方加些东西呀
      

  7.   

    To: chaojibenben(笨笨)
      十分感谢!真的可以了!