第一部分 DOS命令扩充 1
一、硬盘分区表的保存与恢复 1
二、给硬盘加软锁 2
三、外设的软锁和解除 4
四、DIR功能扩充 7
五、type命令扩充 9
六、修改子目录名 11
七、子目录删除 12
八、修改文件名(或子目录名)的属性 14
九、文件移动 16
十、寻找给定文件所在的目录 18
十一、屏幕显示方式的转换 20
十二、将WS文件转换成文本文件 21
十三、一个实用口令程序 22
十四、文件加密 23
十五、键盘及汉字的扫描代码 24
十六、具有DOS外壳功能的两个函数 25
十七、利用1CH中断实现多任务 26
十八、给源程序加上行号 29
十九、当日文件的检索和复制 30
二十、文件的CRC校验 32
二十一、转换四通打字机文件到微机文件 34
第二部分 屏幕界面程序设计 37
一、视频适配器简介 37
二、利用BIOS中断显示彩色汉字 38
三、利用C语言的库函数显示汉字 40
四、直接读取视频缓冲区显示彩色汉字 42
五、汉字文本窗口的保存与恢复 47
六、EGA/VGA屏幕存贮与恢复 50
七、中文方式下利用Turbo C的图形功能 52
八、设计立体投影窗口 53
九、编写彩色汉字弹出式菜单 54
十、编写彩色汉字下拉式菜单 68
十一、编写图符式菜单界面 79
十二、创建图符 79
十三、图符菜单 87
十四、基本图符菜单的DOS SHELL 91
第三部分 内存驻留程序设计 103
一、TSR程序简介 103
二、TSR程序设计的预备知识 103
三、TSR程序设计所用到的Turbo C函数 105
四、TSR程序涉及到的中断 107
五、TSR程序的具体设计与实现 109
六、实例程序 115
第四部分 C与dBASE(Foxbase)和汇编语言接口 127
一、C语言直接读取数据库的.DBF文件 127
二、利用索引文件读取数据项 131
三、读取数据库的.MEM文件 135
四、加密数据库 140
五、C语言与汇编语言的接口 142
六、C与汇编接口的实例程序 146
七、自动产生汇编语言的框架程序 151
第五部分 Windows 3.0环境下的C语言编程 155
一、环境概述 155
二、Windows中C语言程序风格 155
三、Windows中应用程序的建立步骤及编程要领 157
四、利用Microsoft C和SDK开发Windows应用程序 159
五、实例程序Generic的创建 165
六、用Borland C++、Turbo C++开发Windows应用程序 174
第六部分 其它应用技巧 185
一、用C语言放大汉字 185
二、用C语言开发音乐程序 189
三、用C语言控制打印机 193
四、利用键盘作图 209
五、动画程序设计 228
六、串行口技术 231
七、用C语言进行激光加密 241
八、鼠标在程序设计中的应用 244
第七部分 C语言编程常见错误 255
一、使用指针易出现的错误 255
二、使用数组易出现的错误 259
三、使用函数易出现的错误 260
四、使用运算符易出现的错误 264
五、C变量说明时易出现的错误 265
六、其它常见错误 267
七、人工优化源代码的方法 268
八、循环优化 269
附录(一)标准VGA显示模式 277
附录(二)ROM BIOS数据区详解 278
附录(三)TVGA的显示模式 285
附录(四)屏幕显示缓冲区的页数与大小 286
附录(五)扩展的键盘扫描码 287