MFC 利用CBitmapButton实现按钮动态效果

本文介绍了如何在MFC应用程序中利用CBitmapButton类创建带有动态效果的按钮。首先,在资源编辑器中设置按钮的Owner Draw属性为true,然后添加不同状态的图片资源。接着,声明一个CBitmapButton类型的成员变量并在初始化中进行配置。最后,通过OnTimer()事件和定时器来实现实时图片变化,从而达到按钮动态效果。
摘要由CSDN通过智能技术生成

1、在资源编辑器中添加一个按钮,并把它的Owner Draw属性设为true。
2、准备4张图片(只准备用到的也可以),添加到资源管理器中。
正常状态时的按钮图片 的ID设为"BITMAP_BUTTONU"
鼠标按下时的按钮图片 的ID设为"BITMAP_BUTTOND"
鼠标点击过后的按钮图片 的ID设为"BITMAP_BUTTONF"
按钮失效后的图片 的ID设为"BITMAP_BUTTONS"

其实命名规则就是 “按钮的Caption属性+U或D或F或S”
注意:一定要左右都带双引号!

3.在dlg的头文件里添加一个CBitmapButton类型的成员变量m_bbtn。

4.在初始化中加入以下代码

m_bbtn.AutoLoad(IDC_BUTTON1, this);

5.实现鼠标滑过按钮获得焦点,图片改变效果:
①为窗体添加OnTimer()事件,代码如下:

void Project::</
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值