mfc单文档的自定义工具栏

MFC的单文档项目有自带工具栏,同时作为开发者可以自定义想要的工具栏,下面给出笔者的一种做法供大家参考:

编辑自带工具栏的步骤分为以下几步:

第一步:进入项目资源管理器,找到Toolbar文件夹新建一个Toolbar或者直接修改自带的IDR_MAINFRAME;

                添加新的图标,在图标的属性中设置Height和Width

第二步:打开MainFrm.h,添加一个CImageList变量用来添加Toorbar的图标,添加一个自定义函数OnLoadToolBarBitmap的申明,在.cpp实现此函数。

void CMainFrame::OnLoadToolBarBitmap()
{
    CBitmap tempBitmap;//用来
    m_imgList.Create(32,32,TRUE|ILC_COLOR24,16,0);//图标的大小为32*32,24位彩色,初始为16个
    
    tempBitmap.LoadBitmap(IDB_BITMAP_SAVEDATA);
    m_imgList.Add(&tempBitmap,(CBitmap*)NULL);
    tempBitmap.Detach();

  。。。。此处省略添加其他图标的代码,跟上面三行雷同,不同的是tempBitmap.LoadBitmap()的参数

    m_wndToolBar.GetToolBarCtrl().SetImageList(&m_imgList);
}

第三步:在MainFrm.cpp的OnCreate函数的return前,调用OnloadToorBarBitmap()函数。

第四步:笔者是修改MFC项目中原始的ToolBar控件,m_wndToolBar,如果读者想要自己添加一个,可以在MainFrm.h声明一个

CToolBar控件,实现的时候参考m_wndToolBar的create,注意使用 LoadToolBar(参数)这个函数,参数写第一步新建的ToolBar的ID即可。

PS:如果读者照上面步骤昨晚之后运行发现图标是灰色的不用担心,只要给相应的图标按钮添加响应事件,图标自然会点亮

 

 

大家自由转载,但是要注明出处就行了,嘿嘿,写这个就是为了共享给大家

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值