mfc ribbon动态修改字符_MFC如何修改Ribbon菜单的默认图标

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、运行,新的按键旁边就有了你想的图片,如果是灰色的话,是因为你没有添加事件,对按钮添加事件后变亮

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值