到ToolBar上一个一个找,找到了给他的属性改一下

解决方案 »

  1.   

    void SetButtonStyle( int nIndex, UINT nStyle );ParametersnIndexIndex of the button or separator whose information is to be set.nStyleThe button style. The following button styles are supported: TBBS_BUTTON   Standard pushbutton (default)
    TBBS_SEPARATOR   Separator
    TBBS_CHECKBOX   Auto check-box button
    TBBS_GROUP   Marks the start of a group of buttons
    TBBS_CHECKGROUP   Marks the start of a group of check-box buttons 
    没有这个属性?!
      

  2.   

    toolbarobject.GetToolBarCtrl->EnableButton(ID,False);
      

  3.   

    用Notepad.exe打开 *.rc文件
    可以看到如下段落:////////////////////////////////////////////////////////////////////////////
    //
    // Toolbar
    //IDR_MAINFRAME TOOLBAR DISCARDABLE  16, 15
    BEGIN
        BUTTON      ID_FILE_NEW
        BUTTON      ID_FILE_OPEN
        BUTTON      ID_FILE_SAVE
        SEPARATOR
        BUTTON      ID_EDIT_CUT
        BUTTON      ID_EDIT_COPY
        BUTTON      ID_EDIT_PASTE
        SEPARATOR
        BUTTON      ID_FILE_PRINT
        SEPARATOR
        BUTTON      ID_APP_ABOUT
    END
    你可以直接删除不想要的BUTTON
    最后别忘了,用图形软件剪去不要的图形部分
    建议用FireWorks
      

  4.   

    TO njustcxy(冷眼) 不行啊,代码如下void CMainFrame::OnTest2() 
    {
    // TODO: Add your command handler code here
    m_wndToolBar.GetToolBarCtrl().EnableButton(ID_TEST1, FALSE);  }
      

  5.   

    TO njustcxy(冷眼) 
    你的方法,我实现不了
      

  6.   

    m_wndToolBar.SetButtonStyle(0,TBBS_CHECKGROUP);
    m_wndToolBar.SetButtonStyle(1,TBBS_CHECKGROUP);
    m_wndToolBar.SetButtonStyle(2,TBBS_CHECKGROUP);
      

  7.   

    njustcxy(冷眼)的说法是正确的。
      

  8.   

    (m_wndToolBar.GetDlgItem(ID))->EnableWindow(false);
      

  9.   

    为什么加入m_wndToolBar.GetDlgItem(ID_FILE_NEW)后会出错
      

  10.   

    (m_wndToolBar.GetDlgItem(ID))->EnableWindow(false);在哪加呀?我加在CMainFrame::OnCreate()中,出错
      

  11.   

    试试我的方法:
    你的toolbar的某按钮一定和菜单中的某选项有同一ID吧。
    在MFC ClassWizard中,选中该ID,双击UPDATE_COMMAND_UI
    在里面加入pCmdUI->Enable (false);
    要按下一个按钮,然后停止另一个按钮
    就自己加个flag,在pCmdUI->Enable (false);
    前用if判断一下。
      

  12.   

    不是m_wndToolBar.GetToolBarCtrl().EnableButton(ID_TEST1, FALSE);
    CheckButton
      

  13.   

    m_wndToolBar.SetButtonStyle(0,TBBS_CHECKGROUP);
    m_wndToolBar.SetButtonStyle(1,TBBS_CHECKGROUP);
    m_wndToolBar.SetButtonStyle(2,TBBS_CHECKGROUP);
    m_wndToolBar.GetToolBarCtrl().CheckButton(ID_TEST1, FALSE);
      

  14.   

    : njustcxy(冷眼) 
    太感谢你了!
    你是正确的!