GDI+是Windows XP和Windows Server 2003的一个子系统,它主要用于处理系统的绘制消息。GDI+所有的功能都被封装在一组C++类中,这些类提供了统一的图形接口,让开发者能够编写设备独立的图形程序。
一下是vs2013下配置GDI+的详细步骤(以单文档项目为例,其他的类似)
1.新建项目的向导设置如下。
2.为项目在连接时添加gdiplus.lib
"项目"->"属性"->“配置属性”->“链接器”->"输入"
3.初始化GDI+
①在stdafx.h文件中添加如下代码
#include <gdiplus.h>
using namespace Gdiplus;
注意添加的位置(应该在最后一个#include后面添加)
②为CXXXApp类添加两个变量
GdiplusStartupInput m_GdiplusStartupInput;
ULONG_PTR m_GdiplusToken;
③在CXXXApp类的InitInstance函数中添加如下代码(注意:应该在 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); 后面添加。如果在return前添加,那么后面创建GDI+对象将失败。)
GdiplusStartup(&m_GdiplusToken, &m_GdiplusStartupInput, NULL);
④改写CXXXApp类的ExitInstance函数中的代码为
GdiplusShutdown(m_GdiplusToken);
return CWinAppEx::ExitInstance();