MFC按钮上添加位图



新建一个按钮 ,属性修改 ,Owner Draw属性设为true,


方法二:利用CBitmapButton,可以很容易地做出点动态的效果。

1.在资源编辑器中添加一个按钮.

     把它的Owner Draw属性设为true.

     把它的ID设为IDC_BUTTON1.

     把它的Caption改成BITMAP_BUTTON

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.在初始化中加入以下代码//初始化即BOOL CMFCApplication9Dlg::OnInitDialog()内添加

   m_bbtn.AutoLoad(IDC_BUTTON1, this);添加后把CDialogEx::OnInitDialog();注释掉,否则会出现调试错误,,,,,,,

 

注意:如果对按钮(CButton)用向导添加了Control变量的话,把DDX_Control(pDX, IDC_BUTTON1, m_btn1);这一行注释掉就可以了。

 void CMFCApplication9Dlg::DoDataExchange(CDataExchange* pDX)
{
 CDialogEx::DoDataExchange(pDX);
 DDX_Control(pDX, IDC_BUTTON1, m_bbtn);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值