1.配置lib
属性页---链接器---输入---附加依赖项---手动键入GdiPlus.lib
2.加入头文件
在stdafx.h中加入GDI+的头文件
#include "gdiplus.h"
using namespace Gdiplus;
3.声明成员变量
例如建立的工程为TestGDI
此时在TestGDI.h的classCTestGDIApp : public CWinApp中加入公有成员变量:
ULONG_PTR m_gdiplusToken; // ULONG PTR 为int64类型
4.对GDI+进行初始化
在TestGDI.cpp的BOOLCTestGDIApp::InitInstance()函数中
CWinApp::InitInstance();之前,加入如下代码:
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken,&gdiplusStartupInput, NULL);
5.重写BOOL CTestGDIApp::ExitInstance()
在TestGDI.h的classCTestGDIApp : public CWinApp中加入函数声明
virtual BOOL ExitInstance();
在TestGDI.cpp中实现函数:
BOOL CTestGDIApp::ExitInstance()
{
GdiplusShutdown(m_gdiplusToken);
return CWinApp::ExitInstance();
}
测试配置
1.在TestGDIDlg.h中声明图像类
Image *m_pImage;
2.在TestGDIDlg.cpp的BOOLCTestGDIDlg::OnInitDialog()函数中加载图片
m_pImage=Image::FromFile(_T("编程语言.jpg"));//任意一张图片贴到工作目录下
3.在TestGDIDlg.cpp的void CTestGDIDlg::OnPaint()函数中显示图片
在else中添加如下代码:
CPaintDC dc(this);
Graphics grap(dc.GetSafeHdc());
grap.DrawImage(m_pImage,0,0,200,150);
CDialog::OnPaint();
4.运行程序,将在对话框中显示图片。