MFC对话框中显示背景图片

时间:2022-08-23 18:02:07

在MFC对话框中显示图片,四个步骤。

1.首先得在VC6.0或者VS2008(其他版本也是一样)中导入GDI文件。(网上下载:)

GDI含义是图形设备接口,主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。

分别将include文件夹和lib中的头文件全部添加到你的开发环境中的include或lib文件夹中。如:F:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include。

将gdiplus.dll导入到C:\Windows\System32(动态链接库文件)

2.创建一个简单的对话框,在StdAfx.h头文件添加gdi+头文件及库文件

//引入GDI+的头文件和库文件,以及一些必要的宏定义

#include "F:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\include\\GdiPlus.h"

using namespace Gdiplus;

#pragma comment(lib,"F:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\lib\\GdiPlus.lib")

3.该类的初始化函数CGDIPlusDemoApp::InitInstance() 中加入以下代码来对GDI+进行初始化:

GdiplusStartupInput gdiplusStartupInput;

ULONG_PTR gdiplusToken;

GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);

4.在要显示图片的dialog类中添加句柄函数OnPaint(),在其中添加显示图片。图片的大小可以*设定

Graphics grapihcs(dc.GetSafeHdc());

Image img(L"1.jpg");

grapihcs.DrawImage(&img,,,,);