欢迎来到天天文库
浏览记录
ID:34724413
大小:59.12 KB
页数:15页
时间:2019-03-10
《mfc使用gdi编程设置》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MFC使用GDI+编程设置VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib后按“应用”钮,最后按“确定”钮关闭对话框。在需要用到GDI+的文件头加上下面两句#includeusingnamespaceGdiplus;在应用程序类应用程序类(CGDIPlusDemoApp)头文件中声明一个成员变量:ULONG_PTRm_gdiplusToken; //ULONGP
2、TR为int64类型并在该类的初始化函数CGDIPlusDemoApp::InitInstance()中加入以下代码来对GDI+进行初始化:GdiplusStartupInputgdiplusStartupInput;GdiplusStartup(&m_gdiplusToken,&gdiplusStartupInput,NULL);注意:这两个语句必须加在应用程序类的InitInstance函数中的CWinApp::InitInstance();语句之前,不然以后会造成视图窗口不能自动重画、程序中不能使用字体
3、等等一系列问题。还要在CGDIPlusDemoApp::ExitInstance()函数(重写)中加入以下代码来关闭GDI+:GdiplusShutdown(m_gdiplusToken);上面是所需步骤..MFC使用GDI+编程基础封装在GDI+API中的各种C++类、函数、常量、枚举和结构,都被定义在Gdiplus.h头文件所包含的一系列头文件中。所以,采用MFC进行GDI+编程,必须包含Gdiplus.h头文件。封装在GDI+类中方法,最后都需要调用GDI+平面API中的相关底层函数,才能完成实际的操作
4、。所以,为了运行GDI+应用程序,在操作系统平台中,必须安装动态链接库Gdiplus.dll。该动态链接库所对应的静态库文件为GdiPlus.lib,而且它不是C++和MFC的缺省链接库。所以,必须在项目设置,添加该库作为链接器输入的附加依赖项。因为在Gdiplus.h头文件中,将所有的GDI+的类、函数、常量、枚举和结构等都定义在了命名空间Gdiplus中。所以,一般在GDI+程序中,都必须使用如下的命名空间声明:usingnamespaceGdiplus;例如:#includeusi
5、ngnamespaceGdiplus;……1)GdiPlus.h/**********************************************************************Copyright(c)1998-2001,MicrosoftCorp.AllRightsReserved.*ModuleName:* Gdiplus.h*Abstract:* GDI+publicheaderfile*****************************************
6、****************************/#ifndef_GDIPLUS_H#define_GDIPLUS_HstructIDirectDrawSurface7;typedefsigned short INT16;typedefunsignedshortUINT16;#include //setstructurepackingto8namespaceGdiplus{ namespaceDllExports{ #include"GdiplusMem.
7、h" }; #include"GdiplusBase.h" #include"GdiplusEnums.h" #include"GdiplusTypes.h" #include"GdiplusInit.h" #include"GdiplusPixelFormats.h" #include"GdiplusColor.h" #include"GdiplusMetaHeader.h" #include"GdiplusImaging.h" #include"GdiplusCol
8、orMatrix.h" #include"GdiplusGpStubs.h" #include"GdiplusHeaders.h" namespaceDllExports{ #include"GdiplusFlat.h" }; #include"GdiplusImageAttributes.h" #include"GdiplusMatrix.h" #inclu
此文档下载收益归作者所有