VS2008/C++环境配置 使用GDI+

来源:互联网 发布:歌曲网络认识你 编辑:程序博客网 时间:2024/06/05 03:33

 

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、此时应该能编译通过 以后有问题继续更新

原创粉丝点击