在VC++6.0中如何使用GDI+[转]

一、GDI+简介:  

GDI+是window xp中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。

作为图形设备接口的GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库输出的类的一些方法即可完成图形操作,真正的绘图工作由这些方法交给特定的设备驱动程序来完成,GDI+使得图形硬件和应用程序相互隔离.从而使开发人员编写设备无关的应用程序变得非常容易。

二、安装GDI+

在这里,先声明一点,和使用visual 2005和2008的朋友不用担心,因为已经自带了GDI+函数库,如果你是使用VC++6.0,那么,请先到http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip 下载GDI+,下载完后,解压出来后,将所有文件拷贝至开发目录下的GDI文件夹中(这样文件结构比较好)。

三、在VC++ 6.0下使用GDI++

在这里本人不推荐配置VC++,而是通过写代码,将GDI+引入(原因,有利于程序的移植调试,你想想,把程序移到别的电脑上,还要从新配置,麻烦是吧)好了,我们开工吧。

1、创建MFC应用程序client,这里以对话框来做例子,在stdafx.h文件中加入如下代码:

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

#define ULONG_PTR ULONG //防止MFC中的ULONG_PTR和GDI+的ULONG_PTR冲突
#include "GDI//GdiPlus.h"
using namespace Gdiplus;

2、在CClientDlg类的头文件中定义两个变量,代码如下:

public:

GdiplusStartupInput m_gdiplusStartupInput;
ULONG_PTR m_pGdiToken;

3、初始化GDI+,在CClientDlg类的OnInitDialog函数中加入代码:

GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);

4、关闭GDI+,在用完GDI后退出,放置地点依情况而定,代码如下:

diplusShutdown(m_gdiplusToken);

你可能感兴趣的:(在VC++6.0中如何使用GDI+[转])