无法在MFC办公室样式应用程序的功能区中设置按钮的图标

时间:2014-03-30 21:48:42

标签: visual-c++ user-interface mfc ribbon cmfcribbonpanel

我能够为MFC Office样式应用程序的功能区中的按钮设置的唯一图标是通过按钮属性中的图像索引组合框提供的图标,所有尝试将自定义图像添加为图标的尝试均失败。

有人可以指导我完成设置MFC功能区按钮图标的过程吗?

2 个答案:

答案 0 :(得分:0)

而不是在创建像这样的按钮时使用索引

CMFCRibbonButton *btnMyButton = 
    new CMFCRibbonButton (ID_APP_ABOUT, _T("About"), 13, 13);

你也可以这样做:

CMFCToolBarImages m_myOtherPanelImages;
...
CMFCRibbonButton *btnMyButton = new CMFCRibbonButton (ID_APP_ABOUT, 
    _T("About"), m_myOtherPanelImages.ExtractIcon(0));

答案 1 :(得分:0)

在我的CMFCRibbonBar派生的clas中,我使用了类似的东西:

CMFCToolBarImages* pImageList;

pImageList= &GetCategory(0)->GetLargeImages();
pImageList->AddIcon(theApp.LoadIcon(IDI_SOME_ICON), true);

// ... and so on for every categorry and button, assuming that you have set the LARGE image indexes correctly for each button.

它有效。