图书介绍
DirectInput原理与API参考PDF|Epub|txt|kindle电子书版本网盘下载
![DirectInput原理与API参考](https://www.shukui.net/cover/24/31451543.jpg)
- 武永康编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302044848
- 出版时间:2001
- 标注页数:336页
- 文件大小:12MB
- 文件页数:345页
- 主题词:暂缺
PDF下载
下载说明
DirectInput原理与API参考PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 DirectInput原理3
第1章 DirectInput基础3
1.1 DirectInput的层次结构3
1.1.1 DirectInput层次结构概述3
1.1.2 DirectInput与Windows集成5
1.1.3 人机接口设备6
1.2 DirectInput的创建6
1.2.1 创建DirectInput6
1.2.2 DirectInput设备枚举6
第2章 DirectInput设备9
2.1 设备的设置9
2.2 创建DirectInput对象9
2.3 设备性能11
2.4 协作级别12
2.4.1 前台和后台13
2.4.2 独占级与非独占级14
2.5 设备对象枚举14
2.6 设备数据格式16
2.7 设备特性17
2.8 获得设备20
2.9 识别设备的变化21
第3章 DirectInput设备数据基本概念23
3.1 缓冲数据和立即数据23
3.2 时间印章和序列号25
3.3 轮询和事件26
3.4 相对轴坐标和绝对轴坐标27
3.5 输出数据27
4.1 立即鼠标数据30
第4章 鼠标数据30
4.2 缓冲鼠标数据31
4.3 解释鼠标轴数据33
4.4 检查丢失的鼠标输入34
第5章 键盘数据35
5.1 立即键盘数据35
5.2 缓冲键盘数据36
5.3 解释键盘数据37
5.4 检查丢失的键盘输入38
第6章 游戏杆数据39
6.1 立即游戏杆的数据39
6.2 缓冲游戏杆的数据40
6.3 游戏杆的轴数据42
6.4 检查游戏杆状态44
7.1 反馈的基本概念45
第7章 力反馈45
7.2 效果枚举47
7.3 装载一个文件中的效果49
7.4 有关被支持效果的信息50
7.5 创建一种效果51
7.6 效果的方向53
7.7 包络和偏移量56
7.8 效果重现57
7.9 下载和卸载效果58
7.10 修改效果59
7.11 增益60
7.12 力反馈状态61
7.14 效果类型62
7.13 枚举效果对象62
7.14.1 常力63
7.14.2 斜坡力64
7.14.3 周期效果65
7.14.4 状况67
7.14.5 定制力69
7.14.6 设备特定的效果70
第8章 DirectInput For C/C++应用举例72
8.1 使用键盘72
8.1.1 步骤1:创建DirectInput对象73
8.1.2 步骤2:创建DirectInput键盘设备73
8.1.3 步骤3:设置键盘数据格式74
8.1.4 步骤4:设置键盘特性74
8.1.5 步骤5:获得使用键盘的权利74
8.1.6 步骤6:从键盘检索数据75
8.1.7 步骤7:关闭DirectInput系统76
8.1.8 示例函数1:DI_Init76
8.1.9 示例函数2:DI_Term77
8.2 使用鼠标78
8.2.1 步骤1:创建鼠标设备78
8.2.2 步骤2:设置鼠标数据格式79
8.2.3 步骤3:设置鼠标特性79
8.2.4 步骤4:为鼠标的缓冲输入做准备79
8.2.5 步骤5:管理对鼠标的访问81
8.2.6 步骤6:从鼠标检索被缓冲的数据82
8.3 使用游戏杆92
8.3.1 步骤1:枚举游戏杆92
8.3.2 步骤2:创建DirectInput游戏杆设备93
8.3.4 步骤4:设置游戏杆特性94
8.3.3 步骤3:设置游戏杆数据格式94
8.3.5 步骤5:获得使用游戏杆的权利96
8.3.6 步骤6:从游戏杆检索数据97
8.4 使用力反馈98
8.4.1 步骤1:枚举力反馈设备99
8.4.2 步骤2:创建DirectInput力反馈设备99
8.4.3 步骤3:枚举被支持的效果101
8.4.4 步骤4:创建一种效果102
8.4.5 步骤5:操纵一种效果103
8.4.6 步骤6:改变效果104
第9章 DirectInput For Visual Basic应用举例105
9.1 使用键盘105
9.1.1 步骤1:创建DirectInput和键盘设备105
9.1.3 步骤3:获得使用键盘的权利106
9.1.2 步骤2:设置键盘参数106
9.1.4 步骤4:从键盘检索立即数据107
9.2 使用鼠标112
9.2.1 步骤1:设置鼠标112
9.2.2 步骤2:设置通知113
9.2.3 步骤3:管理对鼠标的独占管理113
9.2.4 步骤4:检索缓冲数据114
9.3 使用游戏杆118
9.3.1 步骤1:枚举和创建游戏杆118
9.3.2 步骤2:获得游戏杆性能119
9.3.3 步骤3:设置游戏杆属性121
9.3.4 步骤4:从游戏杆检索立即数据122
9.4 使用力反馈设备127
9.4.1 步骤1:初始化力反馈设备128
9.4.2 步骤2:设置设备属性129
9.4.3 步骤3:创建一种效果129
9.4.4 步骤4:修改效果130
第2部分 DirectInput应用程序设计接口147
第10章 DirectInput For C/C++接口147
10.1 COM接口147
10.1.1 IDirectInput7接口147
10.1.2 IDirectInputDevice7接口154
10.1.3 IDirectInputEffect接口184
10.2 函数193
10.2.1 DirectInputCreate函数194
10.2.2 DirectInputCreateEx函数195
10.3 回调函数196
10.3.1 DIEnumCreatedEffectObjectsCallback197
10.3.2 DIEnumDeviceObjectsCallback197
10.3.3 DIEnumDevicesCallback198
10.3.4 DIEnumEffectsCallback198
10.3.5 DIEnumEffectsInFileCallback198
10.4 宏199
10.4.1 DIDFT_GETINSTANCE199
10.4.2 DIDFT_GETTYPE200
10.4.3 DIDFT_MAKEINSTANCE200
10.4.4 DIEFT_GETTYPE200
10.4.5 DIMAKEUSAGEDWORD201
10.4.6 DISEQUENCE_COMPARE201
10.4.8 GET_DIDEVICE_TYPE202
10.5 数据结构202
10.4.7 GET_DIDEVICE_SUBTYPE202
10.5.1 DICONDITION结构203
10.5.2 DICONSTANTFORCE结构205
10.5.3 DICUSTOMFORCE结构205
10.5.4 DIDATAFORMAT结构206
10.5.5 DIDEVCAPS结构208
10.5.6 DIDEVICEINSTANCE结构210
10.5.7 DIDEVICEOBJECTDATA结构213
10.5.8 DIDEVICEOBJECTINSTANCE结构214
10.5.9 DIEFFECT结构217
10.5.10 DIEFFECTINFO结构220
10.5.11 DIEFFESCAPE结构222
10.5.12 DIENVELOPE结构223
10.5.14 DIJOYSTATE结构224
10.5.13 DIFILEEFFECT结构224
10.5.15 DIJOYSTATE2结构225
10.5.16 DIMOUSESTATE结构228
10.5.17 DIMOUSESTATE2结构229
10.5.18 DIOBJECTDATAFORMAT结构230
10.5.19 DIPERIODIC结构232
10.5.20 DIPROPDWORD结构233
10.5.21 DIPROPGUIDANDPATH结构234
10.5.22 DIPROPHEADER结构234
10.5.23 DIPROPRANGE结构235
10.5.24 DIPROPSTRING结构236
10.5.25 DIRAMPFORCE结构237
10.6 设备常量237
10.6.1 键盘设备常量238
10.6.2 鼠标设备常量243
10.6.3 游戏杆设备常量244
10.7 返回值245
第11章 DirectInput For Visual Basic参考249
11.1 类249
11.1.1 DirectInput类249
11.1.2 DirectInputDevice类252
11.1.3 DirectInputDeviceInstance类273
11.1.4 DirectInputDeviceObjectInstance类279
11.1.5 DirectInputEffect类284
11.1.6 DirectInputEnumDeviceObjects类290
11.1.7 DirectInputEnumDevices类291
11.1.8 DirectInputEnumEffects类292
11.2 数据类型295
11.2.1 DICONDITION类型296
11.2.2 DICONSTANTFORCE类型297
11.2.3 DIDATAFORMAT类型297
11.2.4 DIDEVCAPS类型298
11.2.5 DIDEVICEOBJECTDATA类型299
11.2.6 DIEFFECT类型300
11.2.7 DIENVELOPE类型302
11.2.8 DIJOYSTATE类型302
11.2.9 DIJOYSTATE2类型304
11.2.10 DIKEYBOARDSTATE类型306
11.2.11 DIMOUSESTATE类型306
11.2.12 DIOBJECTDATAFORMAT类型307
11.2.13 DIPERIODICFORCE类型308
11.2.14 DIPROPLONG类型309
11.2.15 DIPROPRANGE类型310
11.2.16 DIRAMPFORCE类型311
11.3 枚举类型311
11.3.1 CONST_DICOMMONDATAFORMATS枚举类型312
11.3.2 CONST_DICONDITIONFLAGS枚举类型312
11.3.3 CONST_DIDATAFORMATFLAGS枚举类型313
11.3.4 CONST_DIDEVCAPSFLAGS枚举类型313
11.3.5 CONST_DIDEVICEOBJINSTANCEFLAGS枚举类型315
11.3.6 CONST_DIDEVICETYPE枚举类型316
11.3.7 CONST_DIDFTFLAGS枚举类型318
11.3.8 CONST_DIDGDDFLAGS枚举类型320
11.3.9 CONST_DIEFFFLAGS枚举类型320
11.3.10 CONST_DIEFTFLAGS枚举类型320
11.3.13 CONST_DIEPFLAGS枚举类型322
11.3.12 CONST_DIENUMDEVICESFLAGS枚举类型322
11.3.11 CONST_DIEGESFLAGS枚举类型322
11.3.14 CONST_DIESFLAGS枚举类型324
11.3.15 CONST_DIGFFSFLAGS枚举类型324
11.3.16 CONST_DIJOYSTICKOFS枚举类型325
11.3.17 CONST_DIKEYFLAGS枚举类型327
11.3.18 CONST_DIMOUSEOFS枚举类型327
11.3.19 CONST_DINPUT枚举类型327
11.3.20 CONST_DINPUTERR枚举类型328
11.3.21 CONST_DIPHFLAGS枚举类型328
11.3.22 CONST_DISCLFLAGS枚举类型329
11.3.23 CONST_DISDDFLAGS枚举类型329
11.3.24 CONST_DISFFCFLAGS枚举类型330
11.4 键盘设备常量331
11.5 错误码334