我有一个菜单和一个CRebar中的一个按钮
ID相同
可是处理ON_UPDATE_COMMAND_UI时,只更新菜单中的那个项,不更新CReBar中的按钮
请高手帮我解决这个问题
多谢,多谢!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    toolbar上面的是按钮,当然不能更新,你可以这样
    在ON_UPDATE_COMMAND_UI处理中根据是否为灰情况
    按钮.SetEnable(...);即可
      

  2.   

    如果你的函数写在CXXView里,在对应的COMMAND函数里要加入:
    ((CMainFrame*)AfxGetMainWnd())->m_wndToolBar.OnUpdateCmdUI((CMainFrame*)AfxGetMainWnd(),1);如果函数映射在CMainFrm里,
    在对应的COMMAND函数里加入:
    m_wndToolBar.OnUpdateCmdUI(this,1);
      

  3.   

    static state = FALSE;
    if(state)
    {
       SetCheck(1);
       state = !state;
    }
    else
    {
       SetCheck(0);
       state = !state;
    }