MFC 工具栏 Toolbar 自定义 位图 Bitmap

本文介绍了MFC中自定义工具栏的方法,特别是通过加载位图来设置按钮图像的过程。详细讨论了创建工具栏的两种方式,重点在第二种方式下如何通过LoadBitmap和SetButtons实现位图图像与按钮的对应。同时,提到了SetButtonInfo、GetButtonStyle等方法用于修改按钮样式,以及SetSizes和SetHeight调整按钮尺寸和工具栏高度,以避免显示问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据MSDN以及个人实践总结如下:

 

MFC中 Toolbar的两种创建方式

1.创建工具栏资源(toolbar resource)
2.构造CToolBar对象
3.调用CToolBar对象的成员方法Create或CreateEx来创建工具栏
4.调用LoadToolBar来载入工具栏资源

或者

1.构造CToolBar对象
2.调用CToolBar对象的成员方法Create或CreateEx来创建工具栏
3.调用LoadBitmap方法来载入位图(bitmap)
4.调用SetButton方法来设置工具栏上按钮(button)的风格以及将位图中的图像(image)与按钮(button)建立对应关系

 

第一种方式一般利用向导工具生成时默认使用,也就是对工具栏没有太多自定义要求的时候使用较多。当需要对工具栏进行自定义,如载入自定义位图,则使用第二种方式来创建工具栏。更多地关注第二种创建方式。

 

一些基本概念
button:工具栏中最终排列的是一些按钮,这些按钮有各种风格,可以设置成pushbuttons(默认),check-box buttons,或者radio buttions。所有的按钮在同一工具栏都是一样大小的,根据Windows Interface Guidelines for Software Design的规定,默认是24 x 22 像素(pixel)。一个按钮对应于一个图像(image)。工具栏上的按钮和普通的按钮一样,也有ID与之对应。


image:以上两种构造方式中都要提供一张位图(bitmap),image

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值