M FC 使用GDI+编程设置 VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib 后按“应用”钮,最后按“确定”钮关闭对话框。 在需要用到GDI+的文件头加上下面两句 #include using namespace Gdiplus; 在应用程序类应用程序类(CGDIPlusDemoApp) 头文件中声明一个成员变量: ULONG_PTR m_gdiplusToken; // ULONG PTR 为int64 类型 并在该类的初始化函数CGDIPlusDemoApp::InitInstance() 中加入以下代码来对GDI+进行初始化: GdiplusStartupInput gdiplusStartupInput; GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); 注意:这两个语句必须加在应用程序类的InitInstance 函数中的 CWinApp:: InitInstance (); 语句之前,不然以后会造成视图窗口不能自动重画、程序中不能使用字体等等一系列问题。 还要在CGDIPlusDemoApp::ExitInstance() 函数(重写)中加入以下代码来关闭GDI +: GdiplusShutdown(m_gdiplusToken); 上面是所需步骤.. MFC 使用GDI+编程基础 封装在GDI+ API 中的各种 C++类、函数、常量、枚举和结构,都被定义在Gdiplus.h 头文件所包含的一系列头文件中。所以,采用MFC 进行GDI+编程,必须包含 Gdiplus.h 头文件。 封装在GDI+类中方法,最后都需要调用GDI+平面API 中的相关底层函数,才能完成实际的操作。所以,为了运行GDI+应用程序,在操作系统平台中,必须安装动态链接库 Gdiplus.dll。 该动态链接库所对应的静态库文件为GdiPlus.lib,而且它不是 C++和 MFC 的缺省链接库。所以,必须在项目设置,添加该库作为链接器输入的附加依赖项。 因为在Gdiplus.h 头文件中,将所有的GDI+的类、函数、常量、枚举和结构等都定义在了命名空间 Gdiplus 中。所以,一般在GDI+程序中,都必须使用如下的命名空间声明: using namespace Gdiplus; 例如: #include using namespace Gdiplus; …… 1)GdiPlus.h /*********************************************************************\ * Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved. * Module Name: * Gdiplus.h * Abstract: * GDI+ public header file \*******************************************************************...