游戏
zjGhost20080808
这个作者很懒,什么都没留下…
展开
-
读书笔记(2)
>---读书笔记1:GDI体系结构:图形设备界面(GDI)是Microsoft设计的一套API,为应用程序提供图形设备无关的接口,包括视频显示、打印机、画图仪和传真机。2:GDI提供百个Windows程序中可以调用的函数。这些函数大多数是从Win32的子系统DLL GDI32.DLL中导出的。3:GDI函数分类:GDI的功能太多了,所以我们需要一种办法对Win32 GDI API的函数分类,以便原创 2010-03-02 19:24:00 · 457 阅读 · 0 评论 -
读书笔记(3)
>---读书笔记一、DirectX:(1)是微软提供的API,用于开发新一代高性能计算机游戏和多媒体以。(2)带有Direct DDI接口,它定义了销售高的硬件显示驱动程序中实现的功能。(3)主要的两个目的服务,在API级,DirectX让游戏/应用程序开发者得到强大的设备无关的API,而不必牺牲性能,应用程序能够利用硬件优势,而不必考虑直接与硬件交互;在设备驱动程序级,原创 2010-03-03 19:49:00 · 516 阅读 · 0 评论 -
读书笔记(4)
GDI/DirectDraw内部数据结构(一)句柄和面向对象的编程(1)Win32 API中的对象可以认为是使用没有数据成员的抽象基类实现的。对象的数据表示对用户应用程序是完全隐蔽的,这样可以大 大改善了程序的可移植性。下面是C++中的GDI伪执行://gdi.hclass _GdiObj{public: virtual int GetObjectType原创 2010-03-04 21:10:00 · 504 阅读 · 0 评论 -
读书笔记(5)
解码GDI对象句柄今天都是在探索GDI内部的结构,在微软的文档中并没有系统的记载,虽然我觉得很有道理,但到底是不是这样只有微软自己知道了 。(1)先看一下GDI句柄的定义,如HPEN是这样定义的如果STRICT已经被定义了struct HPEN_ {intunused;};typedef struct HPEN_ * HPEN;如果STRICT没有定义,HPE原创 2010-03-05 19:40:00 · 326 阅读 · 0 评论 -
读书笔记(6)
解码GDI对象句柄表: 1、本节中我们先猜想到某个地方存在着一个系统(假设是GDI)管理的GDI对象句柄表。然后经过一系列复杂而又长时间的探索过程(此过程略)终于完成了任务。证明了一个结论:确实存在着系统范围的GDI对象表,甚至还有没有文档记载的函数GdiQueryTable(),它返回对象表指针,这张表对用户模式程序是只读的。 2、由上面那一系统探索过程,过可以得到一个16字原创 2010-03-10 09:49:00 · 615 阅读 · 0 评论 -
读书笔记(7)
GDI对象的用户模式数据结构 每个GDI对象在全局GDI对象句柄表中都有入口,这个表有个pUser的指针。对于大多数GDI对象来说,pUser是NULL(空)指针。但对于 画刷、区域、字体和设备上下文GDI对象,GDI对象表中相应的pUser字段不空。它们确实指向一些用户模式地址空间的数据结构。 (1)用户模式画刷数据:纯色画刷优化:对于纯色画刷pUser指向一个2原创 2010-03-11 10:18:00 · 471 阅读 · 0 评论