用CMFCRibbonButton加载系统自带的图标没什么问题。可是我想在Ribbon界面中,想要自定义命令按钮的图标,要显示大图标。
开始用的方法就是用CImageList创建图像列别然后在加入到CMFCRibbonButton中,代码如下:
CImageList imagelist;
imagelist.Create(32,32,ILC_COLOR32 , 1,1);
imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON_TT));
         ...............
 CMFCRibbonButton* pBtn2 = new CMFCRibbonButton(IDC_STATIC_BUTTON2, _T("small"), imagelist.ExtractIcon(0), 3);
          可是这种方法进入之后,图标显示不出来,图标的地方是一片灰色。用CMFCRibbonButtonsGroup列表的话 先是CMFCToolBarImages,然后在用CMFCRibbonButtonsGroup的SetImages()
最后用CMFCRibbonButton的SetImageIndex(),可是这种方法貌似只能先是小图标,而且无法显示出按钮的字体。还有一个问题就是,创建完按钮后为什么都是灰色不可用状态,网上说可以用ON_UPDATE_COMMAND_UI重新定义,能不能详细说说啊,这个消息是在哪里?          

解决方案 »

  1.   

    还有一个问题就是,创建完按钮后为什么都是灰色不可用状态,网上说可以用ON_UPDATE_COMMAND_UI重新定义,能不能详细说说啊,这个消息是在哪里?
    ////////////////////////
    这个已经解决啦。加入自定义图片那位大侠帮帮忙啊~~
      

  2.   

    现在还是加入自定义图标的问题,加入ICO大图标后,还是全是灰色。
    当在两个tab互相切换的时候切换回来那个图标会忽然闪烁一下,然后就是一个灰框,不知道应该在哪里继续更下一下。
      

  3.   

    CImageList imagelist;//这个吧,生命周期..
    你最好在头文件中定义