mfc单文档的自定义工具栏

MFC学习 专栏收录该内容
9 篇文章 0 订阅

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
    点赞
  • 1
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值