MFC对话框中显示背景图片
在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,0,0,720,380);