本文介绍的是VC++在win32中的dialog资源窗口中给BUTTON按钮设置背景图片的方法
在需要位按钮设置背景图片图标的位置填写一下代码即可
//hDlg:窗口ID
//IDC_BUTTON1:需要设置背景图片的按钮
//hinst:进程模块句柄
//IDB_BITMAP2:资源图片ID
SendDlgItemMessage(hDlg, IDC_BUTTON1, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)LoadBitmap(hinst, MAKEINTRESOURCE(IDB_BITMAP2)));
以下为网络中建议较多,但是本人使用无效的方法:
注意:以下方法看起来很合理,建议的帖子也很多,但是本人亲测无效,仅做参考。
HWND ID = GetDlgItem(hDlg, IDC_BUTTON1);//获取控件IDC_EDIT1的ID
HBITMAP bmp1 = LoadBitmap(hinst, MAKEINTRESOURCE(IDB_BITMAP2));//加载模块中的图片资源
SetWindowLong(ID, GWL_STYLE, GetWindowLong(ID, GWL_STYLE) + BS_BITMAP);//设置控件的风格
SendMessage(ID, BM_SETIMAGE, IDB_BITMAP2, (LPARAM)bmp1);//位控件设置背景图片