Microsoft windows 3.1程序员参考大全 3 消息、数据结构和宏
作者: 美国微软公司著 蒋维杜等译
出版时间:1993年版
内容简介
微软的DirectX 7.0 SDK(软件开发工具包)提供了一套最新的、优秀的应用程序设计接口,这个软件接口可以提供开发高性能、实时的应用程序所需的各种资源。DirectX支持二维和三维图形、声音和音乐、力反馈以及多用户游戏应用程序中的网络通信。DirectX技术将有助于创建Windows环境的高级电脑游戏和实时多媒体应用程序。最新版本的DirectX 7.0已配备在Windows 2000上。DirectDraw是DirectX以应用程序设计接口的一个组件,同时也是DirectX应用程序设计接口的核心。本书完整地介绍了DirectDraw,包括DirectDraw的结构和功能,以及DirectDraw应用程序设计原理,并给出实用的DirectDraw应用程序设计接口参考信息,以VisualC++和Visual Basic两种语言环境为背景,分别用实例阐明了DirectDraw应用程序设计细节。本书可作为DirectDraw应用程序设计参考书,为Windows环境下(包括Windwos 98和Windows 2000)的游戏和实时多媒体应用程序的开发提供了详尽而实用的信息,适合于实时多媒体和游戏开发人员。大专院校相关专业师生和程序设计爱好者使用。
目录
第一部分 DirectDraw编程原理
第一章 DirectX概述
1.1 DirectX的技术背景
1.1.1 Windows环境的设备无关性
1.1.2 Windows环境不能满足实时性要求
1.1.3 WinG图形开发库
1.2 DirectX的目标
1.2.1 直接访问硬件
1.2.2 保持设备无关性
1.2.3 软件指导硬件开发
1.3 DirectX 7.0 Foundation组件功能简介
1.3.1 基于COM接口的组件
1.3.2 Visual Basic类型库
第二章 DirectDraw与游戏动画
2.1 传统动画的原理
2.2 传统动画的制作过程
2.2.1 筹备阶段
2.2.2 绘制阶段
2.2.3 后期制作
2.3 计算机二维动画
2.4 游戏软件
2.5 DirectDraw组件的功能
2.6 基本图形概念
2.6.1 设备无关的位图
2.6.2 绘画图面
2.6.3 位块转移操作
2.6.4 翻动页面和后台缓冲
2.6.5 介绍矩形
第三章 DirectDraw基本原理
3.1 DirectDraw层次结构
3.1.1 硬件抽象层(HAL)
3.1.2 软件仿真层(HEL)
3.2 DirectDraw对象类型
3.2.1 DirectDraw组件的COM对象
3.2.2 DirectDraw组件的Visual Basic对象
3 3 协作级
3.4 测试协作级
3.4.1 全屏幕应用程序
3.4.2 窗口式应用程序
3.5 显示模式
3.5.1 测定被支持的显示模式
3.5.2 设置显示模式
3.5.3 恢复显示模式
3.5.4 对高分辨率和真彩色的支持
3.6 DirectDraw对象
第四章 图面
4.1 图面的基本概念
4.1.1 图面接口
4.1.2 宽度和间距
4.1.3 关键色
4.1.4 像素格式
4.1.5 覆盖关键色
4.2 创建图面
4.2.1 创建立图面
4.2.2 创建离屏图面
4.2.3 创建复杂图面和翻面链
4.2.4 创建超宽图面
4.2.5 创建客户存储图面
4.3 翻面
4.4 图面间的位块转移
4.4.1 使用BltFast方法进行位块转移
4.4.2 使用Blt方法进行位块转移
4.4.3 缩放
4.4.4 其他效果
4.4.5 Alpha值和Z值
4.4.6 调用Blt方法实例
4.4.7 位块转移操作的定时
4.4.8 透明的位块转移
4.4.9 多窗口的位块转移
4.5 获得翻面和位块转移操作的状态
4.6 丢失图面和恢复图面
4.7 对于图面的COM引用计数的语义
4.7.1 引用计数发生变化的情况
4.7.2 复杂图面的引用计数
4.7.3 释放图面
4.8 枚举图面
4.8.1 枚举现有图面
4.8.2 枚举可能使用的图面
4.9 更新图面特性
4.10 直接访问图面存储区
4.11 灰度系数(Gamma)和色彩控制
4.11.1 使用灰度系数控制
4.11.2 使用色彩控制
4.12 覆盖图面
4.12.1 DDCAPS结构的重要成员和标志
4.12.2 源矩形和目的矩形
4.12.3 边界和大小的调整
4.12.4 最小缩放系数和最大缩放系数
4.12.5 覆盖图面的关键色
4.12.6 覆盖图面的定位
4.12.7 创建覆盖图面
4.12.8 覆盖图面的z次序
4.12.9 翻动覆盖图面
4.13 被压缩的纹理图面
4.13.1 创建被压缩的纹理
4.13.2 对被压缩纹理的解压缩
4.13.3 对被压缩纹理的透明传送
4.13.4 被压缩纹理的格式
4.14 私有的图面数据
4.15 图面的标识值
4.16 使用非本地视频存储图面
4.17 转换颜色和格式
4.18 图面和设备环境
4.18.1 取回一个图面的设备环境
4.18.2 使用设备环境寻找一个图面
第五章 调色板
5.1 调色板的类型
5.2 对非主图面设置调色板
5.3 共享调色板
5.4 调色板动画
5.5 在窗口模式下使用DirectDraw调色板
5.5.1 窗口模式的调色板条目类型
5.5.2 在窗口模式下创建调色板
5.5.3 在窗口模式下设置调色板条目
第六章 裁剪器
6.1 裁剪表
6.2 共享DirectDrawClipper对象
6.3 独立的DirectDrawClipper对象
6.4 用CoCateInstance创建DirectDrawClipper对象
6.5 裁剪器和系统鼠标配合使用
6.6 对多个窗口使用裁剪器
第六章 多显示器系统
7.1 枚举多显示器系统中的设备
7.2 在多显示器上的DirectDraw对象
7.3 焦点窗口和设备窗口
7.3.1 设置焦点窗口
7.3.2 设置设备窗口
7.4 多显示器系统中的设备与加速特性
7.5 在多显示器系统中调试全屏幕DirectDraw应用程序
第八章 视频端口
8.1 视频端口技术概述
8.1.1 数据流
8.1.2 视频源
8.1.3 视频解码器
8.1.4 视频端口
8.1.5 帧缓存
8.2 关于DirectDraw Video-Port扩展
8.3 视频信号的帧和场
8.4 水平同步. 垂直同步和连接
8.5 垂直空白间隔数据
8.6 自动翻面
8.7 对普通视频赝像的解决
8.8 解决由半线引起的问题
8.9 开发硬件性能
第九章 DirectDraw的高级应用
9.1 Mode 13支持
9.1.1 设置Mode 13
9.1.2 Mode 13和图面特性
9.1.3 使用Mode 13
9.2 利用DMA支持
9.2.1 对DMA支持的检测
9.2.2 典型的DMA方案
9.2.3 使用DMA
9.3 确定显示硬件的能力
9.4 在显示存储器中存储位图
9.5 三缓冲
9.6 DirectDraw应用程序和窗口样式
9.7 将真RGB彩色与帧缓存中的彩色空间相匹配
9.8 用全屏幕模式显示一个窗口
第十章 DirectX程序设计
10.1 C/C++程序设计
10.1.1 组件对象模型(COM)
10.1.2 IUnknown接口
10.1.3 C++和COM接口
10.1.4 检索新接口
10.1.5 使用C语言访问COM对象
10.1.6 使用回调函数
10.2 Visual Basic程序设计
10.2.1 DirectX7类
10.2.2 引用类型库
10.2.3 创建DirectX对象
10.2.4 把数组传送给方法
10.2.5 使用标志
10.2.6 使用位屏蔽
10.2.7 DirectX枚举
10.2.8 Visual Basic错误捕获
第十一章 DirectDraw程序设计基础(C/C++)
11.1 DirectDraw应用程序的基本框架
11.1.1 创建一个DirectDraw对象
11.1.2 确定应用程序的性能
11.1.3 改变显示模式
11.1.4 创建可翻动的图面
11.1.5 渲染图面
11.1.6 对图面的写操作
11.1.7 翻图面
11.1.8 释放DirectDraw对象
11.2 后台缓存的使用
11.2.1 创建调色板
11.2.2 设置调色板
11.2.3 把位图装入后台援存
11.3 从离屏图面传送位块
11.3.1 创建离屏图面
11.3.2 把位图装载到离得图面
11.3.3 把离屏图面的位块转移到后台缓存
11.4 关键色和位图动画
11.4.1 设置关键色
11.4.2 创建动画
11.5 动态修改调色板
11.5.1 装载调色板条目
11.5.2 旋转调色板
11.6 使用覆盖图面
11.6.1 创建一个主图面
11.6.2 测试硬件的覆盖支持
11.6.3 创建覆盖图面
11.6.4 显示覆盖图面
11.6.5 更新覆盖图面位置
11.6.6 隐藏覆盖图面
第十一章 DirectDraw程序设计基础(Visual Basic)
12.1 把位块转移到屏幕
12.1.1 创建窗体
12.1.2 声明模块级变量
12.1.3 初始化变量
12.1.4 传送图面
12.2 使用透明
12.2.1 创建后台缓存
12.2.2 初始化图面
12.2.3 把位块转移到主图面
12.3 使用全屏幕特性
12.3.1 设置协作级和显示模式
12.3.2 创建一个复杂图面
12.3.3 初始化图面
12.3.4 使用翻面链更新显示
12.4 把位块转移到屏幕上的区域
12.5 枚举DirectDraw设备
12.5.1 获得已安装的DirectDraw设备
12.5.2 显示DirectDraw设备性能
12.5.3 显示DirectDraw设备的3D性能
12.5.4 报告可用的显示模式
第二部分 DirectDraw API参考
第十三章 DirectDraw对象的接口
13.1 IDDVideoPortContainer接口
13.1.1IDDVideoPortContainer::Create VideoPort
13.1.2 IDDVideoPortContainer::Enum VideoPorts
13.1.3 IDDVideoPortContainer:: Get VideoPortConnectInfo
13.1.4 IDDVideoPortContainer::Query VideoPortStatus
13.2 IDirectDraw7接口
13.2.1 IDirectDraw7::Compact
13.2.2 IDirectDraw7::GreateClipper
13.2.3 IDirectDraw7::CreatePalette
13.2.4 IDirectDraw7::CreateSurface
13.2.5 IDirectDraw7::DuplicateSurface
13.2.6 IDirectDraw7::EnumDisplayModes
13.2.7 IDirectDraw7::EnumSurfaces
13.2.8 IDirectDraw7::EvaluateMode
13.2.9 IDirectDraw7::Flip ToGDISurface
13.2.10 IDirectDraw7::GetAvailableVidMem
13.2.11 IDirectDraw7::GetCaps
13.2.12 IDirectDraw7::GetDeviceldentifier
13.2.13 IDirectDraw7::GetDisplayMode
13.2.14 IDirectDraw7::GetFourCCCodes
13.2.15 IDirectDraw7::GetGDISurface
13.2.16 IDirectDraw7::GetMonitorFrequency
13.2.17 IDirectDraw7::GetScanLine
13.2.18 IDirectDraw7:: GetSurfaceFromDC
13.2.19 IDirectDraw7::GetVerticalBlankStatus
13.2.20 IDirectDraw7::Initialize
13.2.21 IDirectDraw7::RestoreAllSurfaces
13.2.22 IDirectDraw7::RestoreDisplayMode
13.2.23 IDirectDraw7::SetCooperativeLevel
13.2.24 IDirectDraw7::SetDisplayMode
13.2.25 IDirectDraw7::StartModeTest
13.2.26 IDirectDraw7::TestCooperativeLevel
13.2.27 IDirectDraw7::WaitForVerticalBlank
13.3 IDirectDrawClipper接口
13.3.1 IDirectDrawClipper::GeClipList
13.3.2 IDirectDrawClipper::GetHWnd
13.3.3 IDirectDrawClipper::Initialize
13.3.4 IDirectDrawClipper::IsClipListChanged
13.3.5 IDirectDrawClipper::SetClipList
13.3.6 IDirectDrawClipper::SetHWnd
13.4 IDirectDrawColorControl接口
13.4.1 IDirectDrawColorControl:: GetColorControls
13.4.2 IDirectDrawColorControl::SetColorControls
13.5 IDirectDrawGammaControl接口
13.5.1 IDirectDrawGammaControl::GetGammaRamp
13.5.2 IDirectDrawGammaControl::SetGammaRamp
13.6 IDirectDrawPalette接口
13.6.1 IDirectDrawPalette::GetCaps
13.6.2 IDirectDrawPalette::GetEntries
13.6.3 IDirectDrawPalette::Initialize
13.6.4 IDirectDrawPalette::SetEntries
13.7 IDirectDrawSurface7接口
13.7.1 IDirectDrawSurface7::AddAttachedSurface
13.7.2 IDirectDrawSurface7::AddOverlavDirtyRect
13.7.3 IDirectDrawSurface7::Blt
13.7.4 IDirectDrawSurface7::BltBatch
13.7.5 IDirectDrawSurface7::BltFast
13.7.6 IDirectDrawSurface7::ChangeUniquenessValue
13.7.7 IDirectDrawSurface7::DeleteAttachedSurface
13.7.8 IDirectDrawSurface7::EnumAttachedSurface
13.7.9 IDirectDrawSurface7::EnumOverlayZOrders
13.7.10 IDirectDrawSurface7::Flip
13.7.11 IDirectDrawSurface7::FreePrivateData
13.7.12 IDirectDrawSurface7::GetAttachedSurface
13.7.13 IDirectDrawSurface7::GetBltStatus
13.7.14 IDirectDrawSurface7::GetCaps
13.7.15 IDirectDrawSurface7::GetClipper
13.7.16 IDirectDrawSurface7::GetColorKey
13.7.17 IDirectDrawSurface7::GetDC
13.7.18 IDirectDrawSurface7::GetDDInterface
13.7.19 IDirectDrawSurface7::GetFlipStatus
13.7.20 IDirectDrawSurface77::GetLOD
13.7.21 IDirectDrawSurface7::GetOverlayPosition
13.7.22 IDirectDrawSurface7::GetPalette
13.7.23 IDirectDrawSurface7::GetPixelFormat
13.7.24 IDirectDrawSurface7::GetPriority
13.7.25 IDirectDrawSurface7::GetPrivateData
13.7.26 IDirectDrawSurface7::GetSurfaceDesc
13.7.27 IDirectDrawSurface7::GetUniquenessValue
13.7.28 IDirectDrawSurface7::Initialize
13.7.29 IDirectDrawSurface7::IsLost
13.7.30 IDirectDrawSurface7::Lock
13.7.31 IDirectDrawSurface7::PageLock
13.7.32 IDirectDrawSurface7::PageUnlock
13.7.33 IDirectDrawSurface7::ReleaseDC
13.7.34 IDirectDrawSurface7::Restore
13.7.35 IDirectDrawSurface7::SetClipper
13.7.36 IDirectDrawSurface7::SetColorKey
13.7.37 IDirectDrawSurface7::SetLOD
13.7.38 IDirectDrawSurface7::SetOverlayPosition
13.7.39 IDirectDrawSurface7::SetPalette
13.7.4O IDirectDrawSurface7::SetPriority
13.7.41 IDirectDrawSurface7::SetPrivateData
13.7.42 IDirectDrawSurface7::SetSurfaceDesc
13.7.43 IDirectDrawSurface7::Unlock
13.7.44 IDirectDrawSurface7::UpdateOverlay
13.7.45 IDirectDrawSurface7::UpdateOverlayDisplay
13.7.46 IDirectDrawSurface7::UpdateOverlayZOrder
13.8 IDirectDrawVideoPort接口
13.8.1 IDirectDrawVideoPort::Flip
13.8.2 IDirectDrawVideoPort::GetBandwidthInfo
13.8.3 IDirectDrawVideoPort::GetColorControls
13.8.4 IDirectDrawVideoPort::GetFieldPolarity
13.8.5 IDirectDrawVideoPort::GetInputFormats
13.8.6 IDirectDrawVideoPort::GetOutputFormats
13.8.7 IDirectDrawVideoPort::GetVideoLine
13.8.8 IDirectDrawVideoPort::GetVideoSignalStatus
13.8.9 IDirectDrawVideoPort::SetColorControls
13.8.10 IDirectDrawVideoPort::SetTargetSurface
13.8.11 IDirectDrawVideoPort::StartVideo
13.8.12 IDirectDrawVideoPort::StopVideo
13.8.13 IDirectDrawVideoPort::UpdateVideo
13.8.14 IDirectDrawVideoPort::WaitForsync
第十四章 数据结构
14.1 DDBLTBATCH
14.2 DDBLTFX
14.3 DDCAPS
14.4 DDCOLORCONTROL
14.5 DDCOLORKEY
14.6 DDDEVICEIDENTIFIER2
14.7 DDGAMMARAMP
14.8 DDOVERLAYFX
14.9 DDPIXELFORMAT
14.10 DDSCAPS
14.11 DDSCAPS2
14.12 DDSURFACEDESC
14.13 DDSURFACEDESC2
14.14 DDVIDEOPORTBANDWIDTH
14.15 DDVIDEOPORTCAPS
14.16 DDVIDEOPORTCONNECT
14.17 DDVIDEOPORTDESC
14.18 DDVIDEOPORTINFO
14.19 DDVIDEOPORTSTATUS
第十五章 DirectDraw for Visual Basic类
15.1 DirectDraw7
15.1.1 DirectDraw7.CreateClipper
15.1.2 DirectDraw7.CreatePalette
15.1.3 DirectDraw7.CreateSurface
15.1.4 DirectDraw7.CreateSurfaceFromFile
15.1.5 DirectDraw7.CreateSurfaceFromResource
15.1.6 DirectDraw7.DuplicateSurface
15.1.7 DirectDraw7.FlipToGDISurface
15.1.8 DirectDraw7.GetAvailableTotalMem
15.1.9 DirectDraw7.GetCaps
15.1.10 DirectDraw7.GetDeviceldentifier
15.1.11 DirectDraw7.GetDirect3D
15.1.12 DirectDraw7.GetDisplayMode
15.1.13 DirectDraw7.GetDisplayModesEnum
15.1.14 DirectDraw7.GetFourCCCodes
15.1.15 DirectDraw7.GetFreeMem
15.1.16 DirectDraw7.GetGDISurface
15.1.17 DirectDraw7.GetMonitorFrequency
15.1.18 DirectDraw7.GetNumFourCCCodes
15.1.19 DirectDraw7.GetScanLine
15.1.20 DirectDraw7.GetSurfaceFromDC
15.1.21 DirectDraw7.GetSurfacesEnum
15.1.22 DirectDraw7.GetVerticalBlankStatus
15.1.23 DirectDraw7.LoadPaletteFromBitman
15.1.24 DirectDraw7.RestoreAllSurfaces
15.1.25 DirectDraw7.RestoreDisplayMode
12.1.26 DirectDraw7.SetCooperativeLevel
15.1.27 DirectDraw7.SetDisplayMode
15.1.28 DirectDraw7.TestCooperativeLevel
15.1.29 DirectDraw7.WaitForVerticalBlank
15.2 DirectDrawClipper
15.2.1 DirectDrawClipper.GetClipList
15.2.2 DirectDrawClipper.GetClipListSize
15.2.3 DirectDrawClipper.GetHWnd
15.2.4 DirectDrawClipper.IsClipListChanged
15.2.5 DirectDrawClipper.SetClipList
15.2.6 DirectDrawClipper.SeHWnd
15.3 DirectDrawColorControl
15.3.1 DirectDrawColorControl.GetColorControls
15.3.2 DirectDrawColorControl.SetColorControls
15.4 DirectDrawEnum
15.4.1 DirectDrawEnum.GetCount
15.4.2 DirectDrawEnum.GetDescription
15.4.3 DirectDrawEnum.GetGuid
15.4.4 DirectDrawEnum.GetMonitorHandle
15.4.5 DirectDrawEnum.GetName
15.5 DirectDrawDnumModes
15.5.1 DirectDrawDnumModes.GetCount
15.5.2 DirectDrawDnumModes.GetItem
15.6 DirectDrawEnumSurfaces
15.6.1 DirectDrawEnumSurfaces.GetCount
15.6.2 DirectDrawEnumSurfaces.GetItem
15.7 DirectDrawGammaControl
15.7.1 DirectDrawGammaControl.GetGammaRamp
15.7.2 DirectDrawGammaControl.SetGammaRamp
15.8 DirectDrawIdentifier
15.8.1 DirectDrawIdentifier.GetDescription
15.8.2 DirectDrawIdentifier.GetDeviceId
15.8.3 DirectDrawIdentifier.GetDeviceIdentifier
15.8.4 DirectDrawIdentifier.GetDriver
15.8.5 DirectDrawIdentifier.GetDriverSubVersio
15.8.6 DirectDrawIdentifier.GetDriverVersion
15.8.7 DirectDrawIdentifier.GetRevision
15.8.8 DirectDrawIdentifier.GetSubSvsId
15.8.9 DirectDrawIdentifier.GetVendorId
15.8.10 DirectDrawIdentifier.GetWHOLLevel
15.9 DirectDrawPalette
15.9.1 DirectDrawPalette.GetCaps
15.9.2 DirectDrawPalette.GetEntries
15.9.3 DirectDrawPalette.SetEntries
15.10 DirectDrawSurface7
15.10.1 DirectDrawSurface7.AddAttachedSurface
15.10.2 DirectDrawSurface7.Blt
15.10.3 DirectDrawSurface7.BltColorFill
15.10.4 DirectDrawSurface7.BltFast
15.10.5 DirectDrawSurface7.BltFx
15.10.6 DirectDrawSurface7.BltToDC
15.10.7 DirectDrawSurface7.ChangeUniquenessValue
15.10.8 DirectDrawSurface7.DeleteAttachedSurface
15.10.9 DirectDrawSurface7.DrawBox
15.10.10 DirectDrawSurface7.DrawCirele
15.10.11 DirectDrawSurface7.DrawEllipse
15.10.12 DirectDrawSurface7.DrawLine
15.10.13 DirectDrawSurface7.DlawRoundedBox
15.10.14 DirectDrawSurface7.DrawText
15.10.15 DirectDrawSurface7.Flip
15.10.16 DirectDrawSurface7.GetAttachedSurface
15.10.17 DirectDrawSurface7.GetAttachedSurfaceEnum
15.10.18 DirectDrawSurface7.GetBltStatus
15.10.19 DirectDrawSurface7.GeCaps
15.10.20 DirectDrawSurface7.GetClipper
15.10.21 DirectDrawSurface7.GetColorKey
15.10.22 DirectDrawSurface7.GetDC
15.10.23 DirectDrawSurface7.GetDirectDraw
15.10.24 DirectDrawSurface7.GetDirectDrawColorControl
15.10.25 DirectDrawSurface7.GetDirectDrawGammaControl
15.10.26 DirectDrawSurface7.GetDrawStyle
15.10.27 DirectDrawSurface7.GetDrawWidth
15.10.28 DirectDrawSurface7.GetFillColor
15.10.29 DirectDrawSurface7.GetFillStyle
15.10.30 DirectDrawSurface7.GetFlipStatus
15.10.31 DirectDrawSurface7.GetFontBackColor
15.10.32 DirectDrawSurface7.GetFontTransparency
15.10.33 DirectDrawSurface7.GetForeColor
15.10.34 DirectDrawSurface7.GetLockedArray
15.10.35 DirectDrawSurface7.GetLockedPixel
15.10.36 DirectDrawSurface7.GetLOD
15.10.37 DirectDrawSurface7.GetOverlayPosition
15.10.38 DirectDrawSurface7.GetOverlayZOrdersEnum
15.10.39 DirectDrawSurface7.GetPalette
15.10.40 DirectDrawSurface7.GetPixelFormat
15.10.41 DirectDrawSurface7.GetPriority
15.10.42 DirectDrawSurface7.GetSurfaceDesc
15.10.43 DirectDrawSurface7.GetUniquenessValue
15.10.44 DirectDrawSurface7.IsLost
15.10.45 DirectDrawSurface7.Lock
15.10.46 DirectDrawSurface7.ReleaseDC
15.10.47 DirectDrawSurface7.Restore
15.10.48 DirectDrawSurface7.SetClipper
15.10.49 DirectDrawSurface7.SetColorKey
15.10.50 DirectDrawSurface77.SetDrawStyle
15.10.51 DirectDrawSurface7.SetDrawWidth
15.10.52 DirectDrawSurface7.SetFillColor
15.10.53 DirectDrawSurface7.SetFillStyle
15.10.54 DirectDrawSurface7.SetFont
15.10.55 DirectDrawSurface7.SetFontBackColor
15.10.56 DirectDrawSurface7.SetFontTransparency
15.10.57 DirectDrawSurface7.SetForeColor
15.10.58 DirectDrawSurface7.SetLockedPixel
15.10.59 DirectDrawSurface7.SetLOD
15.10.60 DirectDrawSurface7.SetOverlayPosition
15.10.61 DirectDrawSurface7.SetPalette
15.10.62 DirectDrawSurface7.SetPriority
15.10.63 DirectDrawSurface7.Unlock
15.10.64 DirectDrawSurface7.UpdateOverlay
15.10.65 DirectDrawSurface7.UpdateOverlayFx
15.10.66 DirectDrawSurface7.UpdateOverlayZOrder
15.11 IFont
第十六章 DirectDraw for Visual Basic类型
16.1 DDBLTFX
16.2 DDCAPS
16.3 DDCOLORCONTROL
16.4 DDCOLORKEY
16.5 DDGAMMARAMP
16.6 DDOVERLAYFX
16.7 DDPIXELFORMAT
16.8 DDSCAPS2
16.9 DDSURFACEDESC2
16.10 PALETTEENTRY
16.11 RECT
附录 全局函数和回调函数