Ribbon界面的默认生成的图标有时候不能够满足我们的需要,这时就需要从外部搜索一些精美图片来配相应的按钮。操作过程如下
1、首先找到图标元素,注意图片要**.ico结尾的,不是的话可以用一些软件来转化.然后在资源视图中添加ICON,导入想要的图片,导入成功后,默认ID为IDI_ICON1。
2、在Mainframe.h中的CMainFrame类中添加代码CImageList m_Imagelist;
3、在Mainframe.cpp中的void CMainFrame::InitializeRibbon()中添加代码如下
m_Imagelist.Create(16,16,ILC_COLOR32,2,1);
HICON hIcon = AfxGetApp()->
LoadIcon(IDI_ICON1);
m_Imagelist.Add(hIcon);
这样添加图片完成
4、修改按钮图标:
//先添加热键面板
CMFCRibbonPanel* p_hotkey=
pCategoryHome->AddPanel(_T("热键"),m_PanelImages.ExtractIcon
(7));
//添加新的按钮
CMFCRibbonButton* p_key1=new
CMFCRibbonButton(ID_HOTKEY1,_T("热键1"),hIcon);//这里的第三个参数用第三部的图片句柄
p_hotkey->Add(p_key1);
5、运行,新的按键旁边就有了你想的图片,如果是灰色的话,是因为你没有添加事件,对按钮添加事件后变亮