万捷博客

万捷博客
一个知识汇聚的地方
首页 » c++ » VC++在WIN32的Dialog资源窗口中设置按钮背景图片

VC++在WIN32的Dialog资源窗口中设置按钮背景图片

本文介绍的是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);//位控件设置背景图片

 

文章如无特别注明均为原创! 作者: admin, 转载或复制请以 超链接形式 并注明出处 万捷博客
原文地址《 VC++在WIN32的Dialog资源窗口中设置按钮背景图片》发布于2020-2-8

打赏作者

评论

游客

看不清楚?点图切换
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册