解决方案 »

  1.   

    本帖最后由 VisualEleven 于 2014-08-28 11:49:34 编辑
      

  2.   

    Ribbon框架自动生成的这个程序,  在我没有添加任何代码就可以切换状态栏,但是我在所有工程文件中找不到这个CheckBox的消息响应函数,但是它居然能够工作. 这让人很疑惑, 不知道Ribbon框架背后帮我们做了哪些工作, 如果我们自行添加, 会不会导致冲突?  背后肯定大有文章,  但是我现在一筹莫展...
      

  3.   

    应该是已经被封装起来了 想要自己控制 就自己创建Ribbon吧
      

  4.   


    2个消息类型都加上, 第一个就是响应函数, 在里面改变某个变量的状态,
    然后第2个函数判断变量真假, 做勾选是不勾选的操作
    void CChildFrame::OnDeformation1()
    {//COMMAND响应函数
    // TODO: 在此添加命令处理程序代码 CImageView* pImgView = (CImageView*)m_wndSplitter.GetPane(0,0);
    if (pImgView->m_pBmp == NULL)
    return; bool bTrue = m_bDeformation1; UnSelectImageCheckBox(); //bTrue为1, 之前就是选中状态, 此时再次被点击, 应该置为假
    m_bDeformation1 = bTrue == 1 ? false : true; pImgView->OnDeformation1(m_bDeformation1);
    }
    void CChildFrame::OnUpdateDeformation1(CCmdUI *pCmdUI)
    {//CMD_UI的响应函数
    // TODO: 在此添加命令更新用户界面处理程序代码
    pCmdUI->SetCheck(m_bDeformation1);
    }
      

  5.   

    有ID的,找到ID用2楼的办法就可以了