方法一:使用资源的形式添加
先将BMP图片添加到资源中去 ID 为 IDB_BITMAP1
/
//实现在文本框中数据加减
/
//按钮控件1
void CAllControlDesignDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CString str;
//实现改变控件上的文字
if(GetDlgItemTextW(IDC_BUTTON1,str) && str == "+") //获取控件上的文字并比较其文字
{
SetDlgItemText(IDC_BUTTON1,L"加");
}
else
{
SetDlgItemText(IDC_BUTTON1,L"+");
}
//实现添加按钮背景图片
CBitmap MyBitmap;
MyBitmap.LoadBitmap(IDB_BITMAP1);
CButton *MyButton=(CButton *)GetDlgItem(IDC_BUTTON1);
MyButton->SetBitmap(MyBitmap);
//实现文本框数字的加
m_bootontest ++;
str.Format(L"%d",m_bootontest);
SetDlgItemTextW(IDC_EDITBOOTONTEST,str);
}
方法二:实现在目录下的加载:
//方法一:
<span style="white-space:pre"> </span>HBITMAP hBitmap;
<span style="white-space:pre"> </span>hBitmap = (HBITMAP)::LoadImage(
<span style="white-space:pre"> </span>NULL,
<span style="white-space:pre"> </span>"E://a.bmp", // 图片全路径
<span style="white-space:pre"> </span>IMAGE_BITMAP, // 图片格式
<span style="white-space:pre"> </span>0,0,
<span style="white-space:pre"> </span>LR_LOADFROMFILE|LR_CREATEDIBSECTION); // 注意LR_LOADFROMFILE
<span style="white-space:pre"> </span>
// 方法二:加载资源图片
<span style="white-space:pre"> </span>HBITMAP hBitmap;
<span style="white-space:pre"> </span>hBitmap = LoadBitmap(AfxGetInstanceHandle(),
<span style="white-space:pre"> </span> <span style="white-space:pre"> </span>MAKEINTRESOURCE(IDB_BITMAP_TEST)); // IDB_BITMAP_TEST为资源图片ID
<span style="white-space:pre"> </span>((CButton *)GetDlgItem(IDC_BUTTON_TEST))->SetBitmap(hBitmap);