怎么给MFC的对话框加背景图片

怎么给MFC的对话框加背景图片,第1张

1、新建MFC应用程序。

2、在应用程序中,选择基于对话框,其他保持默认即可。

3、右击项目,选择添加-资源

4、在添加资源对话框中,点击导入,选择要作为背景的图片

5、在工具箱找到Picture控件,托到界面中。

6、在界面上点击选中Picture控件,然后在属性的Type下拉框中,选择Bitmap。

7、再在Picture控件的属性的Type下拉框中插入的图片资源,选择好后,图片就可以加载进对话框了。

8、运行程序,看到背景已经变成你设置的图片。

刚刚添加好。

一、按钮的Bitmap属性要设为TRUE

二、建立位图句柄

// 方法一:加载非资源图片

HBITMAP hBitmap

hBitmap = (HBITMAP)::LoadImage(

NULL,

"E://a.bmp", // 图片全路径

IMAGE_BITMAP, // 图片格式

0,0,

LR_LOADFROMFILE|LR_CREATEDIBSECTION) // 注意LR_LOADFROMFILE

// 方法二:加载资源图片 【我一般都用这个】

HBITMAP hBitmap

hBitmap = LoadBitmap(AfxGetInstanceHandle(),

MAKEINTRESOURCE(IDB_BITMAP_TEST))// IDB_BITMAP_TEST为资源图片ID

三、获得按钮句柄并调用SetBitmap即可

((CButton *)GetDlgItem(IDC_BUTTON_TEST))->SetBitmap(hBitmap)

mfc不支持jpg文件。只可以以RAW原始格式导入jpg文件,只能自己填写resource type(比如填jpg)后导入, 然后程序调用资源访问的函数,通过resource type名和资源ID得到原始RAW文件数据,用jpg解码代码来手工使用这些数据 。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11536328.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存