GDI+ 使用指南(basic guiding of GDI plus )
来源:互联网 发布:怎么做图书marc数据 编辑:程序博客网 时间:2024/05/01 09:52
其实这个也没有什么用,毕竟已经是过时的技术了。不过技术的更新跟实际的使用还是有差距了,免不了还是要用这种过时的技术,所以还是记录下来,方便以后查阅。
GDI+没记错的话是跟随XP诞生的,是XP系统上的图形绘制系统(以前的是GDI),GDI+相对于GDI提供了一些新的特性,比如渐变的画刷,支持多种图像格式等等。不过我觉得最大的变化,还是编程模型上的变化。GDI+使用了面向对象的思想,对接口进行了类封装,使用更加方便。
在应用程序中使用GDI+库应该遵循一下步骤:
1.包含Gdiplus.h头文件,如果图方便,加上:using namespace Gdiplus;这样使用GDI+中的任何东西就不需要重新指定命名空间了。
2.链接DLL的导入库Gdiplus.lib。在VS中有两种方法,一是直接在项目属性->链接->输入中填入Gdiplus.lib;二是直接使用编译器原语:#pragma comment(lib, "Gdiplus.lib")
3.在调用任何GDI+函数前一定要调用GDI+库初始化函数GdiplusStartup(),初始化GDI+库。
4.在确定不需要使用任何GDI+函数并且所有GDI+对象均已销毁(变量超过了生存期),需要调用GDI+关闭函数GdiplusShutdown()。GDI+支持多线程,所以可以在任意一个线程中调用。
下面讲下在实际MFC 单/多文档程序中,如何使用GDI+图形系统(程序名叫:GdiplusTest)。
1.在Stdafx.h头文件中添加如下代码
#include <GdiPlus.h>using namespace Gdiplus;#pragma comment(lib,"Gdiplus.lib")2.在CGdiplusTestApp类中,添加两个变量,用于GDI+初始化函数。
private:GdiplusStartupInput gdiplusStartupInput;ULONG_PTR gdiplusToken;3.在CGdiplusTestApp::InitInstance()函数中添加如下代码,一定要在pMainFrame->ShowWindow(m_nCmdShow)之前,建议添加在CWinAppEx::InitInstance()之后。
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);4.重载CGdiplusTestApp的ExitInstance()函数,然后添加GDI+关闭函数。
GdiplusShutdown(m_GdiplusToken);
这样GDI+开发环境就搭建好了!
0 0
- GDI+ 使用指南(basic guiding of GDI plus )
- GDI+ 使用指南(basic guiding of GDI plus )
- GDI+ 使用指南(basic guiding of GDI plus )
- GDI+ 使用指南(basic guiding of GDI plus )
- GDI+使用指南
- Some Basic GDI+ Objects
- delphi gdi plus 操作
- GDI+
- GDI+
- GDI+
- GDI
- GDI
- GDI+
- GDI+
- GDI+
- gdi+
- GDI+
- GDI+
- 【CF 514D】 R2D2 and Droid Army (线段树、RMQ)
- 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇
- 站点访问量太对的解决办法(阿里2015)
- LeetCode2.1.17(Plus One)
- 学习
- GDI+ 使用指南(basic guiding of GDI plus )
- springmvc学习笔记(八)json传递数据
- 例说linux内核与应用数据通信(一):添加一个系统调用
- Android性能调优工具TraceView介绍
- 文章标题
- javascript-jquery插件--FlexGrid 用法参数
- QT跨线程的信号与槽[2]---后台SOCKET
- UVAoj 11178Morley's Theorem
- mysql 数据表的基本操作