您的位置:首页 > 其它

VC中给一BUTTON加入图片

2005-04-21 12:55 239 查看
前几天和几个初学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上之后除非自己卸载,否则不会出现变化,不知道微软怎么考虑这个的???
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  button 微软