MFC VS2010 GDI+载入图片的一些问题

在VS2010中使用GDI+相对于VC6来说,步骤已经非常简单了,不需要去下载gdiplus.lib,因为安装VS2010时已经包含了。


四步搞定:

1.stdafx.h文件中加入以下三行代码

#pragma comment( lib, "gdiplus.lib" )

#include "gdiplus.h"

using namespace Gdiplus;


2.App类中,或者App的C文件中加一个变量

ULONG_PTR m_gdiplusToken = NULL;


3. App的类中,在InitInstance函数中加入以下两行代码

Gdiplus::GdiplusStartupInput gdiplusStartupInput;

Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); 


注意:这两行代码一定要加在你的dlg.DoModal()之前,否则在dlg中无法使用GDI+。原因很简单:如果加到DoModal之后,也就是说在dlg消失之前,m_gdiplusToken根本就没有被初始化,当然就无法使用。


4.App的类中重载ExitInstance函数,代码如下

Gdiplus::GdiplusShutdown(m_gdiplusToken);
return CWinApp::ExitInstance();


接下来的工作就是在Dlg中使用Graphics这个类,画图、画字之类的动作。这里不再赘述。

你可能感兴趣的:(GDI+)