CBitmapButton用法,给按钮添加位图,使按钮适合位图大小;

1、添加按钮,在资源编辑的时候选中按钮的Owner  draw即可,不需要选择Bitmap属性!

 

2、在程序中定义一个CBitmapButton成员变量。不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton,这么做并不能将按钮直接映射为CBitmapButton类的对象,反而会出现初始化错误。 要在OnInitDialog()外部定义,不要再函数内部定义;

3-1、使用CBitmapButton::LoadBitmaps装载各种状态的图片,使用SubclassDlgItem关联到想要的按钮,使用CBitmapButton::SizeToContent函数使按钮适合图片大小。。注意Loadbitmaps一定要在关联到按钮之前进行! 

3-2、或者是使用CBitmapButton::AutoLoad函数关联到想要的按钮。需要注意:

 A、之前不能使用CBitmapButton::LoadBitmaps装载各种状态的图片,否则会出错。

 B、AutoLoad函数完成的关联和改变按钮大小的CBitmapButton::SizeToContent函数的功能。

C、CBitmapButton::AutoLoad使用的位图是默认资源ID的,即它会自动装载相关资源位图。位图的资源ID格式为:"按钮Caption+U"、"按钮Caption+D"、"按钮Caption+F"、"按钮Caption+X",分别代表Up、Down、Focus、Disable状态。如资源编辑时,希望关联的按钮的Caption为Test,那么其默认装载的位图资源的ID为:"TestU"/"TestD"/"TestF"/"TestX",注意分号""也是其ID的一部分

在vc6中使用时,要在头文件中声明CBitmapButton对象,在cpp中使用,否则会出现错误。

 

CBitmapButton  Btoptoin;

Btoptoin.LoadBitmaps( IDB_BITMAP_OPTION );//加载图片
  Btoptoin.SubclassDlgItem( IDC_OPTION , this );//关联按钮
  Btoptoin.SizeToContent( );;//使按钮适应图片大小;

转载于:https://www.cnblogs.com/chenzuoyou/archive/2013/05/25/3099118.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值