当前位置:首页 > 工业技术
鼠标器程序设计指南
鼠标器程序设计指南

鼠标器程序设计指南PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:(美)Jeffey S.Donovan著;余雪丽等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1995
  • ISBN:7505331205
  • 页数:441 页
图书介绍:
《鼠标器程序设计指南》目录

第一部分 鼠标器接口程序 3

第1章 如何与鼠标器通信;33H中断 3

1.1 鼠标器驱动程充 3

1.2 33H中断 3

1.2.1 中断服务函数 4

1.2.2 工作寄存器 4

1.2.3 说明 4

1.2.4 通用寄存器 5

1.2.5 做一个鼠标器驱动程序的函数调用 5

1.3 Borland和Microsoft编译的兼容性 6

1.3.1 修心COMPILER.H 8

1.3.2 图形和文本I/O 8

第2章 视频函数库 9

2.1 视频函数库的介绍 9

2.1.1 对于图形和文本使用相同的调用格式 9

2.1.2 视频函数库的内部工作情况 10

2.1.3 全局变量 11

2.2 视频函数库的源代码 11

2.2.1 Borland视频函数库 11

2.2.2 Microsoft视频函数库 17

2.3 有关视频函数库的注意事项 23

2.4 测试视频函数库 24

2.4.1 编译测试程序 24

2.5 运行测试程序 25

第3章 十个必需的鼠标器函数 27

3.1 鼠标键 27

3.2 鼠标器函数 27

3.3 全局变量 28

3.4 关于图形方式和文本方式 29

3.5 鼠标器函数库 29

3.6 鼠标器函数0:复位和取状诚 36

3.6.1 确定鼠标器存在与否 36

3.6.2 鼠标键的数目 37

3.6.3 文本单元的大小 37

3.6.4 鼠标器光标的大小 38

3.7 第一个鼠标器程序 38

3.8 使鼠标器光标消隐 40

3.8.1 根据鼠标器光标大小限制鼠标器移动范围 41

3.8.2 警告:鼠标器函数38 42

第4章 如何防止鼠标器转换为老鼠 43

4.1 黄金规则 43

4.2 问题所在 43

4.3 解决办法 46

4.3.1 方法1:消隐和显示鼠标器光标 46

4.3.2 方法2:设置一个禁业区 50

4.4 EGA寄存器、兼容性和OEM鼠标器 53

4.4.1EGA、SYS 54

4.4.2 EGA _REG_READ变量 55

4.4.3 EGA的解决办法 55

第5章 跟踪鼠标器光标和用键盘模拟光标的移动 56

5.1 跟踪鼠标器的坐标值 56

5.2 在图形方式下跟踪文本坐标 58

5.3 用键盘模拟鼠标器光标的移动 60

5.3.1 移动鼠标器光标 60

第6章 确定鼠标键状态和限制移动范围 63

6.1 鼠标键函数 63

6.2 捕获单击键:按下及释放 64

6.2.1 相反的捕获 66

6.3 鼠标键的双击 67

6.3.1 为双击键定时 67

6.3.2 确认一个双击键 67

6.4 顺序应用程序中的范围限制 70

第7章 编制事件管理程序 75

7.1 有关定时的问题 75

7.2 什么是事件管理程序 75

7.3 安装事件管理程序 76

7.3.1 调用掩码 76

7.3.2 事件管理程序地址 76

7.3.3 用于安装事件管理程序的鼠标器函数 76

7.4 鼠标器函数12:设置事件管理程序 77

7.4.1 使用限制 79

7.4.2 克服汇编语言中的局限性 79

7.5 编译事件管理程序 85

7.5.1 不同的存储模式 86

7.5.2 如果没有汇编程序 86

第8章 使用事件管理程序 87

8.1 编译一个使用事件管理程序的应用程序 87

8.1.1 文件顺序 87

8.1.2 堆栈检测 87

8.1.3 集成环境编译 88

8.1.4 命令行编译 88

8.1.5 新的头文件 90

8.2 使用事件客理程序的第一个程序 90

8.2.1 终止应用程序和事件管理程序 92

8.2.2 重置全局状态变量 92

8.3 对事件管理与事件处理程序的全面调试 93

8.3.1 重新访问触模光标函数(touch_cursor( )) 96

8.3.2 使用鼠标器光标的坐标 97

8.4 其它事件管理函数 97

8.4.1 鼠标器函数20:交换事件管理程序 97

8.4.2 鼠标器函数24:设置交替的事件管理程序 98

8.5 spawn( )和exec()函数 98

8.6 驻留程序(TSRs) 98

8.7 继续前进 99

第9章 菜单管理 100

9.1 浮动菜单 100

9.1.1 保持操作简单 100

9.2 关于横向菜单 101

9.2.1 横向菜单的范围限制 101

9.3 关于纵向菜单 102

9.3.1 纵向菜单的范围限制 102

9.4 关于组合式菜单 102

9.5 浮动菜单程序 103

9.6 细节详解 113

9.6.1 存储范围 113

9.6.2 恢复鼠标器光标的位置 114

9.6.3 重置事件状态变量 115

9.7 键盘输入 116

第10章 把鼠标器作为十字准线使用 120

10.1 定义十字准线 120

10.2 使用鼠标器光标进行联络 121

10.3 十字准线算法 122

10.4 十字准线的限制 122

10.5 十字准线实例 123

10.6 程序细节 128

10.6.1 定义十字准线 128

10.6.2 关闭鼠标器光标 128

10.6.3 打开鼠标器光标 129

10.6.4 定义图表坐标系 129

10.7 为什么使用十字准线 131

第11章 在CAD类应用中使用鼠标器 132

11.1 伸展还是拖曳 132

11.2 图形目标泊抻展 132

11.2.1 确定端点 133

11.2.2 Undo选项 133

11.2.3 XOR和COPY_PUT画图方式 133

11.2.4 直线伸展实例 134

11.2.5 矩形伸展实例 137

11.2.6 椭圆伸展实例 138

第12章 可选的鼠标器函数 143

12.1 六个新的鼠标器函数 143

12.2 使用可选函数 147

12.3 有关返回的信息 149

12.3.1 鼠标器类型和中断请求排队(IRQ)号 149

12.3.2 CRT页 150

13.3.3 主版本号和副版本号 150

第13章 速度的设置:Mickeys和像素 151

13.1 Mickeys 151

13.1.1 Mickeys像素比 151

13.1.2 放大因子 152

13.1.3 倍速阈值 152

13.2 改变速度 152

13.2.1 速度灵敏度 152

13.2.2 速度灵敏度实例 153

13.2.3 倍速阈值实例 156

13.2.4 最大速度 158

第14章 改变和管理图形鼠标器光标 159

14.1 图形鼠标器光标机构 159

14.1.1 屏幕掩码和光标掩码 159

14.1.2 拉扩展 161

14.1.3 热点 162

14.2 设置鼠标器光标形状 162

14.3 DOS下的Windows方式光标管理程序 167

14.3.1 边界上的尺寸箭头 167

14.3.2 缺省在鼠标器光标形状 167

第15章 鼠标器的文本光标 184

15.1 两类文本光标 184

15.1.1 软件文本光标 184

15.1.2 硬件文本光标 185

15.2 使用设置文本光标函数(set_text_cursor()) 185

15.2.1 修改软件文本光标 185

15.2.2 修改硬件文本光标 188

第16章 把函数组合到库文件中 191

16.1 一个真实的鼠标器函数库 191

16.1.1 库文件 191

16.1.2 创建库文件 192

16.2 使用库 196

16.2.1 在用户应和程序中使用函数库 198

第二部分 建立你自己的鼠标器光标和难以捉摸的800× 60016位彩色显示方式 16 203

第17章 建立你自己的鼠标器光标 203

17.1 为什么要建立自己的鼠标器光标 203

17.1.1 800× 60016位彩色Super VGA方式 204

17.1.2 已有的解决办法 205

17.1.3 通用的解决办法 206

第18章 编制一个子画面驱动程序 208

18.1 图形鼠标器光标 208

18.1.1 EGA/VGA读/写方式0 208

18.1.2 光标/子画面机构 210

18.2 子画面驱动程序 211

18.2.1 低级图形函数 211

18.2.2 子画面函数 213

18.2.3 子画面驱动程序源代码 213

18.2.4 编译SPRITELL.C 232

18.2.5 关于新的鼠标器函数库 234

第19章 新的鼠标器函数库和子画面光标 235

19.1 修改鼠标器函数库 235

19.1.1 显示和消隐函数 235

19.1.2 设置一个禁止区域 235

19.1.3 事件处理程序 236

19.1.4 光标的位置 236

19.2 新的鼠标器函数库 236

19.2.1 编译MOUSEDRV.C 246

19.3 将事件管理程序、鼠标器函数和子画面驱程序组合在一起 247

19.3.1 新的函数库头文件 248

19.4 使用子画面光标 251

19.4.1 初始化子画面光标 254

19.4.2 销毁子画面光标 256

19.4.3 缺省的鼠标器光标 256

第20章 800×600 16位彩显方式下的子画面光标 257

20.1 新的视频函数 257

20.2 在任意16位彩显方式下运行 261

20.3 设置 800×600 16位彩显方式 264

20.4 确定适当的操作 265

第21章 子画面的使用规则和特点 270

21.1 子画面光标的使用规则 270

21.1.1 全局变量 270

21.1.2 合法的取值范围 270

21.1.3 显示过界 270

21.1.4 消隐子画面光标 271

21.1.5 切换光标 271

21.1.6 使事件管理程序处于激活状态 272

21.1.7 销毁子画面光标 272

21.2 子画面光标的特点 272

21.2.1 修改子画面光标的颜色和写方式 273

21.2.2 改变子画面光标掩码 279

21.2.3 使用其它子画面光标 282

21.2.4 双子画面光标 283

21.2.5 双子画面光标CAD镜像程序 284

第三部分 在Windows环境下与鼠标器通信 299

第22章 通用的 Windows应用程序 299

22.1 Windows,大的事处理程序 299

22.1.1 在Windows环境下与鼠示器通信 300

22.2 基本的 应用程序 300

22.2.1 模块定义文件 302

22.2.2 编译GENERIC.C 303

22.2.3 运行GENERIC.EXE 304

22.2.4 理解GENERIC.C 307

22.2.5 理解GENRIC.DEF 310

第23章 Windows环境下的鼠标键息 312

23.1 鼠标键的压下和释放消息 312

23.2 来自鼠标键消息的附加信息 318

23.2.1 用户区的信息细节 319

23.2.2 非用户区的信息细节 325

23.3 双击键定时 331

第24章 改变 Windows的光标 337

24.1 标准的Windows光标 337

24.1.1 设置缺省的已注册光标 337

24.1.2 装入 Windows光标on the Fly 339

24.1.3 鼠标器移动消息(WM_MOUSEMOVE) 343

24.2.4 设置光标消息(WM_SETCURSOR) 343

24.2 创建和使用自己的光标 348

24.2.1 资源光标 349

24.2.2 动态光标 355

第25章 其它与Windows 鼠标器有关的题目 365

25.1 在Windows环境下跟踪光标的坐标值 365

25.2 用键盘模似鼠标器移动 370

25.2.1 确定鼠标器是否存在 371

25.2.2 利用键盘移动光标 371

25.2.3 内部显示计数 371

25.2.4 光标移动的范围限制 372

25.2.5 键盘模似鼠标器程序 373

25.3 鼠标器消息发送范围 379

25.4 非用户区敲键测试消息(WM_NCHITTEST) 380

第四部分 附录 383

附录A 52个鼠标器函数的文档 383

附录B Windows鼠标器和光标函数 429

附录C Windows鼠标器消息 437

返回顶部