VS2008/C++环境配置 使用GDI+
1、打开项目,打开“项目属性”对话框,展开“属性配置”,选择“连接器”下的“输入”,然后在”依赖附加项“中添加“gdiplus.lib”
2、打开stdafx.h文件,添加代码如下:
#include <objbase.h>
#include <gdiplus.h>
using namespace Gdiplus;
3、应用程序类CXXXApp ,添加两个成员变量
public:
ULONG_PTR m_GdiplusToken;
GdiplusStartupInput m_GdiplusStartupInput;
添加 CXXXApp类的ExitInstance函数重写声明
// 重写
public:
virtual int ExitInstance();
4、在CXXXApp类的InitInstance函数中添加
//------------------------------------------------------------------------------
// GDI+图像库初始化
GdiplusStartup(&m_GdiplusToken, &m_GdiplusStartupInput, NULL);
//------------------------------------------------------------------------------
5、重写CXXXApp类的ExitInstance函数
int CFirstApp::ExitInstance()
{
//关闭GDI+图像库
GdiplusShutdown(m_GdiplusToken);
return CWinApp::ExitInstance();
}
6、使用GID+
using namespace Gdiplus;
Graphics graphics( pDC->m_hDC );
Pen newPen( Color( 255, 0, 0 ), 3 );
HatchBrush newBrush( HatchStyleCross,
Color(255, 0, 255, 0),
Color(255, 0, 0, 255));
// 创建一个填充画刷,前景色为绿色,背景色为蓝色
graphics.DrawRectangle( &newPen, 50, 50, 100, 60);
// 在(50,50)处绘制一个长为,高为的矩形
graphics.FillRectangle( &newBrush, 50, 50, 100, 60);
// 在(50,50)处填充一个长为,高为的矩形区域
7、 编译时会有报错信息
错误 1 error C2600: “CFirstApp::CFirstApp”: 不能定义编译器生成的特殊成员函数(必须首先在类中声明)
需要在类中声明构造函数 此处省略20字
8、此时应该能编译通过 以后有问题继续更新