VC中给一BUTTON加入图片

前几天和几个初学VC的朋友交流,其中有一个问我,如何在一个BUTTON上加图片
我一想,这简单,把BUTTON的Style设置为Bitmap
然后在点击BUTTON的时候加载图片,代码如下:
void CTestDlgDlg::OnButton4()
{
    HBITMAP hBitmap;
    hBitmap = ::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BMP_MYBMP));
    m_cBtnBmp.SetBitmap(hBitmap);
}
结果怎么样图片也不出来,搞了半天没搞定,很是郁闷

这事就这么忘了,结果今天突然想起这事,把代码改了一下
定义HBITMAP m_hBitmap为CTestDlgDlg的成员变量;
void CTestDlgDlg::OnButton4()
{
    m_hBitmap = ::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BMP_MYBMP));
    m_cBtnBmp.SetBitmap(m_hBitmap);
}
搞定----


仔细想想,自己犯了一个很弱智的错误,每个变量有自己的生存空间,只有在这个生存空间里面,变量才是有效的

不过正常思路应该是Set上之后除非自己卸载,否则不会出现变化,不知道微软怎么考虑这个的???
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值