目录 1
第一章 技巧 1
1.1.函数的组织 1
1.2.使用函数 2
1.2.1.错误处理 3
1.3.装配函数和范例程序 4
1.3.1.使用Quick C 5
1.3.2.产生库文件 6
1.4.存储模式 7
1.5.与汇编语言的接口 9
1.6.使用系统服务 11
1.7.使用中断函数 13
第二章 键盘和控制台函数 15
2.1.键盘函数 15
2.1.1.KbdGetC 15
2.1.2.KbdReady 15
2.1.3.Kbd Flush 22
2.1.4.KbdGetShift 24
2.1.5.KbdSetShift 26
2.1.6.KbdInsert 28
2.2.控制台函数 31
2.2.1.使用IocRawModel和IocCookedMode 32
2.2.2.IocRawModel和IocCookedMode是如何工作的 33
第三章 打印函数 34
3.1.低层打印控制函数 34
3.1.1.PrtInstalled 34
3.1.2.PrtSwap 41
3.1.3.PrtTimeout 43
3.1.4.PrtReady 44
3.1.5.PrtInit 44
3.2.报表打印函数 45
3.2.1 PrtPutC 45
3.2.3.PrtPosition 46
3.2.2 PrtPutS 46
3.2.4.PrtNewPage 48
3.2.5.一个打印机函数的演示例子 48
3.3.MS-DOS打印队列管理函数 51
3.3.1.PrtQueState 51
3.3.2.PrtQueSubmit 52
3.3.3.PrtQueCancel 53
3.3.4.PrtQueanceAll 55
3.4.PRINT队列函数的演示程序 55
第四章 文件管理函数 57
4.1.FilRenameDir 57
4.2.FilGetVolid 67
4.3.FilSetVolid 69
4.4.FilDelVolid 71
4.5.FilGetTime 72
4.6.FilSetTime 74
4.7.FilOpen和FilHandle 76
4.8.FilReadFar和FilWriteFar 79
第五章 视频函数 82
5.1.通用显示函数 82
5.1.1.ScrGetMode和ScrSetMode 92
5.1.2.ScrGetCur和ScrSetCur 93
5.1.3.ScrGetStyle和ScrSetStyle 97
5.1.4.ScrPut和ScrPop 101
5.1.5.ScrReadWindow 102
5.1.6.ScrPutWindow 103
5.1.7.ScrPutS 106
5.1.8.ScrPutBox 111
5.1.9.ScrClear 112
5.1.10.ScrGetS 113
5.1.11.ScrPutAttr 117
5.1.12.ScrTypes 118
5.1.13.ScrMonoCard和ScrColorCard 120
5.1.14 彩色图形适配器的修改 121
5.2.缓冲区函数 128
5.2.1 BufInit 131
5.2.2.BufNextLine 132
5.2.3.BufShow 133
5.2.4.BufGetLine 133
5.2.5.BufFree 133
5.2.6.程序范例 134
5.2.7.扩展功能 135
第六章 交互式屏幕设计 136
6.1.编译和连接程序 136
6.2.1.光标移动 154
6.2.使用屏幕设计器 154
6.2.2.块命令 155
6.2.3 菜单命令 156
6.3.设计目标 158
6.4.屏幕设计器如何工作 159
6.4.1.信息显示 160
6.4.2.字符和属性选择 161
6.4.3.读和写文件 162
6.4.4.显示数据传送 163
6.4.5.块操作 163
6.5.1.画图符号的改进和提高 164
6.5.2.文件输入/输出改进和提高 164
6.5.一些可能的改进和提高 164
6.5.3.块命令的改进和提高 165
6.5.4.混合函数的改进和提高 165
第七章 独立于设备的图形函数 166
7.1.图形函数 166
7.1.1.GraInit和GraQuit 178
7.1.2.GraClear 182
7.1.3.GraSetCoord和GraGetCoord 182
7.1.4.GraPoint和GraGetPoint 186
7.1.5.GraLine 188
7.1.6.GraBox 190
7.1.7.GraCircle 191
7.1.8.GraFill 192
7.2.图形模块的改进和提高 193
7.2.1.附加的图形元素 194
7.2.2.支持其他图形模式 194
第八章 中断处理程序 195
8.1.中断和MS-DOS机器 195
8.2.时钟中断函数 207
8.2.1.IntClockInstall和IntClockRemove 207
8.2.2.时钟程序的例子 208
8.3.1.IntBBInstall和IntBBRemove 209
8.3.BIOS的Control—Break函数 209
8.3.2.BIOS的Control-Break应用例子 214
8.4.DOS的Control-Break函数 217
8.4.1.IntDBInstall和IntDBRemove 218
8.4.2.DOS的Control-Break应用例子 219
8.5.严重错误函数 219
8.5.1.IntCEInstall和IntCERemove 222
8.5.2.严重错误处理应用的例子 225
第九章 内存驻留程序 226
9.1.TRS函数 226
9.1.1.TsrInstall和TsrInDos 226
9.2.控制打印机的内存驻留程序 247
第十章 扩展内存接口 254
10.1.扩展内存总述 254
10.2.函数 264
10.2.1.EmsInstalled 264
10.2.2.EmsVersion 265
10.2.3.EmsPageAvail 266
10.2.4.EmsAlloc和EmsFree 268
10.2.5.EmsMap 270
10.2.6.EmsSave和EmsRestore 271
10.2.7.EmsErrorMsg 273
10.3.从Microsoft C程序中使用扩展内存 273
11.1.1.MouInstalled 277
第十一章 鼠标接口 277
11.1.鼠标函数 277
11.1.2.MouReset 286
11.1.3.MouShowPointer和MouHidePointer 288
11.1.4.MouGetButtons 290
11.1.5.MouSetPointer 292
11.1.6.MouGetButtonPress和MouGetButtonRelease 292
11.1.7.MouSetPointerHorizArea和MouSetPointerVertArca 298
11.1.8.MouSetGraphPointer 301
11.1.9.MouSetTextPointer 303
11.1.10.MouGetMickeys 307
11.1.11.MouSetIntHandler 308
12.1.2.UtyBlank 310
11.1.12.MouSetRatio 313
11.1 13.MouSetStorage,MouSaveState和MouRestoreState 313
十二章 实用函数 316
12.1.串函数 316
12.1.1.UtyAllBlank 316
12 1.3.UtyDump 334
12.1.4.UtyNearCopy和UtyFarCopy 337
12.1.5.UtyFarSetByte和UtyFarSetWord 340
12 1.7.UtyRightTrim 342
12.2.时间和日期函数 342
12.1.6.UtyRepeat 342
12.2.1.UtyClockCount 343
12.2.2.UtyGetDateString和UtyGetTimeString 344
12.2.3.UtyPackDate和UtyUnpackDate 348
12.2 4.UtyPause 349
12.2.5.UtySetDateString和UtySetTimeString 351
12.3.文件路径函数 352
12.3.1.UtyExtersion 352
12.3.2.UtyQualify和UtyUnqualify 353
12.4.数值函数 355
12.4.1.UtyRound 356
12.5.1.UtyDisable和UtyEnable 357
12 4.2.UtyRound5 357
12 5.其它函数 357
12.5.2.UtyEnabled 358
12.5.3.UtyGetCpu 358
12.5.4.UtyGetMachine 359
12.5.5.UtyQuit 361
12.5.6.UtySound 362
12.5.7.UtyWarmBoot 362
附录A:函数索引表 365
附录B:建立库文件 399
附录C:键盘扩展码 403