谢谢各位大侠了!

解决方案 »

  1.   

    //////////////////
    // View full screen mode. Calls CFullScreenHandler to do the work.
    //
    void CMainFrame::OnViewFullScreen()
    {
       if (FullScreenHandler.InFullScreenMode())
          FullScreenHandler.Restore(this);
       else 
          FullScreenHandler.Maximize(this, GetActiveView());
    }//////////////////
    // Put check next to command if in full-screen mode.
    //
    void CMainFrame::OnUpdateViewFullScreen(CCmdUI* pCmdUI)
    {
       pCmdUI->SetCheck(FullScreenHandler.InFullScreenMode());
    }
      

  2.   

    搞个BOOL m_bCheck变量,初值设为FALSE
    给这个ID添加COMMAND消息响应,
    void CXX::OnTest() 
    {
    m_bCheck = !m_bCheck;
    }
    再给这个ID添加UPDATE_COMMAND_UI消息响应
    void CXX::OnUpdateTest(CCmdUI* pCmdUI) 
    {
    pCmdUI->SetCheck(m_m_bCheck);
    }
    就OK了。
      

  3.   

    CToolBarCtrl &ctrl = m_wndToolBar.GetToolBarCtrl();
    ctrl.CheckButton(ID_PRESSME, 1);
      

  4.   

    自己绘制按钮,自己定义按钮类
    owener draw
      

  5.   

    自己定义按钮类(子类话)
    后然后在WM——BUTTONDOW的消息中设定两种状态,在DRAWITEM()中从新画
    很麻烦
    : bigflyingpig(非典型大飞猪) ( ) 的办法应该简单些