MFC使用GDI编程设置.docx

MFC使用GDI编程设置.docx

ID:51691377

大小:40.67 KB

页数:15页

时间:2020-03-15

MFC使用GDI编程设置.docx_第1页
MFC使用GDI编程设置.docx_第2页
MFC使用GDI编程设置.docx_第3页
MFC使用GDI编程设置.docx_第4页
MFC使用GDI编程设置.docx_第5页
资源描述:

《MFC使用GDI编程设置.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MFC使用GDI+编程设置VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib后按“应用”钮,最后按“确定”钮关闭对话框。在需要用到GDI+的文件头加上下面两句#includeusingnamespaceGdiplus;在应用程序类应用程序类(CGDIPlusDemoApp)头文件中声明一个成员变量:ULONG_PTRm_gdiplusToken;   //ULONGPTR为int64类型并在该类的初始化函数CGDIPl

2、usDemoApp::InitInstance()中加入以下代码来对GDI+进行初始化:GdiplusStartupInputgdiplusStartupInput;GdiplusStartup(&m_gdiplusToken,&gdiplusStartupInput,NULL);注意:这两个语句必须加在应用程序类的InitInstance函数中的CWinApp::InitInstance();语句之前,不然以后会造成视图窗口不能自动重画、程序中不能使用字体等等一系列问题。还要在CGDIPlusDemoApp::ExitInstance()函数(重写)中加入以

3、下代码来关闭GDI+:GdiplusShutdown(m_gdiplusToken);上面是所需步骤..MFC使用GDI+编程基础封装在GDI+API中的各种C++类、函数、常量、枚举和结构,都被定义在Gdiplus.h头文件所包含的一系列头文件中。所以,采用MFC进行GDI+编程,必须包含Gdiplus.h头文件。封装在GDI+类中方法,最后都需要调用GDI+平面API中的相关底层函数,才能完成实际的操作。所以,为了运行GDI+应用程序,在操作系统平台中,必须安装动态链接库Gdiplus.dll。该动态链接库所对应的静态库文件为GdiPlus.lib,而且它

4、不是C++和MFC的缺省链接库。所以,必须在项目设置,添加该库作为链接器输入的附加依赖项。因为在Gdiplus.h头文件中,将所有的GDI+的类、函数、常量、枚举和结构等都定义在了命名空间Gdiplus中。所以,一般在GDI+程序中,都必须使用如下的命名空间声明:usingnamespaceGdiplus;例如:#includeusingnamespaceGdiplus;……1)GdiPlus.h/**********************************************************************

5、Copyright(c)1998-2001,MicrosoftCorp.AllRightsReserved.*ModuleName:*  Gdiplus.h*Abstract:*  GDI+publicheaderfile*********************************************************************/#ifndef_GDIPLUS_H#define_GDIPLUS_HstructIDirectDrawSurface7;typedefsigned  short  INT16;typedefunsign

6、edshortUINT16;#include  //setstructurepackingto8namespaceGdiplus{   namespaceDllExports{       #include"GdiplusMem.h"   };   #include"GdiplusBase.h"   #include"GdiplusEnums.h"   #include"GdiplusTypes.h"   #include"GdiplusInit.h"   #include"GdiplusPixelFormats.h"   #inclu

7、de"GdiplusColor.h"   #include"GdiplusMetaHeader.h"   #include"GdiplusImaging.h"   #include"GdiplusColorMatrix.h"   #include"GdiplusGpStubs.h"   #include"GdiplusHeaders.h"   namespaceDllExports{       #include"GdiplusFlat.h"   };   #include"GdiplusImageAttributes.h"   #include"Gdiplu

8、sMatrix.h"   #inclu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。