[转载]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上之后除非自己卸载,否则不会出现变化,不知道微软怎么考虑这个的???
我一想,这简单,把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上之后除非自己卸载,否则不会出现变化,不知道微软怎么考虑这个的???