Microsoft Windows 软件开发技术基础 下PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:夏洪山,林志坚
- 出 版 社:北京:海洋出版社
- 出版年份:1992
- ISBN:7502721541
- 页数:690 页
第一章 Windows和应用软件开发 1
第一节 Windows的发展 1
第二节 基本概念 2
1.2.1 “视觉界面” 2
1.2.2 用户界面的一致性 3
1.2.3 视觉界面的由来 4
1.2.4 多任务特性 4
1.2.5 Windows的实模式内存管理 5
1.2.6 与设备无关的图形界面 6
1.2.7 Windows下运行DOS应用程序 7
1.2.8 Windows的缺点 7
第三节 Windows的结构分析 7
1.3.1 DOS和应用程序之间的理论关系 8
1.3.2 DOS和应用程序之间的实际关系 9
1.3.3 Windows和应用程序 9
1.3.4 “面向目标的程序设计” 11
1.3.5 多窗口概念 12
1.3.6 信息系统 12
第四节 Windows应用软件开发 16
1.4.1 8086系列CPU结构 16
1.4.2 Windows函数调用 18
1.4.3 Pascal调用规则 18
1.4.4 动态链接过程 18
1.4.5 可执行文件格式 19
1.4.6 内存管理初探 20
1.4.7 把柄 20
1.4.8 windows.h 20
1.4.9 变量类型转换 23
1.4.10 符号规则 24
第二章 多窗口的创建 26
第一节 源代码的编译 26
2.1.1 编译开关 28
2.1.2 模块定义文件和链接 29
2.1.3 产生EXE文件 30
第二节 创建窗口 31
2.2.1 窗口类别 33
2.2.2 创建窗口 35
2.2.3 窗口函数WndProc 37
2.2.4 关于WndProc 37
2.2.5 默认信息处理 39
2.2.6 应用举例 39
2.2.7 信息循环 42
2.2.8 非先入性多任务 45
2.2.9 窗口的特性 46
2.2.10 固定大小的窗口 50
2.2.11 一种类别,多个窗口 53
第三节 上托窗口和子窗口 56
2.3.1 上托窗口 56
2.3.2 上托窗口和父窗口 60
2.3.3 子窗口 60
2.3.4 应用举例 61
第三章 用户区的正文显示 68
第一节 绘画与刷新 69
3.1.1 WM__PAINT信息 69
3.1.2 有效和无效矩形区 70
第二节 GDI基础 71
3.2.1 设备输出缓冲区 71
3.2.2 获取设备输出缓冲区把柄方法之一 71
3.2.3 PAINTSTRUCT结构 72
3.2.4 获取设备输出缓冲区把柄方法之二 74
3.2.5 TextOut函数 74
3.2.6 系统字体 75
3.2.7 字符尺寸 76
3.2.8 正文度量分析 76
3.2.9 格式化正文 77
3.2.10 正文显示 79
3.2.11 显示空间问题 82
3.2.12 用户区尺寸 82
第三节 滚行杠 84
3.3.1 两种类型的滚行杠 84
3.3.2 滚行范围和滚行位置 85
3.3.3 滚行杠信息 85
3.3.4 滚行杠的应用 86
3.3.5 关于鼠标 96
第四章 键盘 97
第一节 键盘基础 97
4.1.1 键盘驱动程序 97
4.1.2 键盘信息的筛选 98
4.1.3 输入光标 99
4.1.4 键盘输入和字符 99
第二节 键盘信息 99
4.2.1 系统键和非系统键 100
4.2.2 lParam变量 100
4.2.3 虚拟键代码 102
4.3.4 Shift状态 104
4.2.5 键盘信息的使用 105
第三节 键盘接口 105
4.3.1 WM__KEYDOWN信息 106
4.3.2 发送信息 107
第四节 字符信息 112
4.4.1 WM__CHAR信息 114
4.4.2 死字符信息 115
第五节 键盘信息 115
第六节 Windows字符集 119
4.6.1 OEM字符集 119
4.6.2 ANSI字符集 120
4.6.3 字符集与字体 120
第七节 其它语言的键盘 120
4.7.1 字符集应用 120
4.7.2 DOS与字符集 121
4.7.3 数字小键盘的使用 122
第五章 鼠标器 123
第一节 鼠标器基础 123
5.1.1 鼠标键 123
5.1.2 鼠标器驱动程序 124
第二节 用户区鼠标器信息 124
5.2.1 鼠标器信息的处理 125
5.2.2 POINT,RECT和lParam 129
5.2.3 Shift键的处理 130
5.2.4 鼠标器的连续按键 131
5.2.5 连续按键的间隔时间 131
第三节 非用户区鼠标器信息 133
5.3.1 瞬时测试信息 133
5.3.2 信息链 135
第四节 应用程序中的瞬时测试 135
5.4.1 应用举例 135
5.4.2 键盘与鼠标器 139
5.4.3 键盘接口的应用 141
5.4.4 子窗口的瞬时测试 144
第五节 捕获鼠标光标 150
5.5.1 鼠标信息的应用 150
5.5.2 鼠标器光标 153
5.5.3 StretchBlt函数 154
第六章 定时器与系统时钟 156
第一节 定时器基础 157
6.1.1 定时器驱动程序 157
6.1.2 非异步定时器信息 158
第二节 定时器的使用 159
6.2.1 方法一 159
6.2.2 方法二 164
6.2.3 方法三 169
第三节 用于状态报告的定时器 169
6.3.1 巧用标象 172
6.3.2 程序标象 172
6.3.3 保持标象 173
6.3.4 可用内存空间 173
第四节 定时器的应用——时钟 174
第五节 Windows标准时间 179
第七章 子窗口类控制框 180
第一节 键类别 181
7.1.1 创建子窗口 184
7.1.2 子窗口向父窗口发信 185
7.1.3 父窗口向子窗口发信 186
7.1.4 回答键 186
7.1.5 检查框 187
7.1.6 指示键 188
7.1.7 成组框 188
7.1.8 键中的正文修改 189
7.1.9 修改键的正文 189
7.1.10 可见键和使能键 189
7.1.11 控制键和输入光标 190
第二节 控制键和颜色 191
7.2.1 颜色定义 191
7.2.2 系统颜色 192
7.2.3 控制键颜色 193
7.2.4 WM__CTLCOLOR信息 194
第三节 静态类控制框 196
第四节 滚行杠类别 197
7.4.1 颜色的应用 198
7.4.2 自动键盘接口 204
7.4.3 窗口子类别 204
7.4.4 背景着色 205
7.4.5 滚行杠着色 206
7.4.6 多事例处理 207
第五节 编辑型控制框 207
7.5.1 编辑型控制框 210
7.5.2 编辑型控制框通知码 211
7.5.3 编辑型控制框的应用 211
7.5.4 编辑型控制框中的信息 212
第六节 列表框 213
7.6.1 列表框格式 213
7.6.2 列表框中的字符串 214
7.6.3 列表框中项的选择与提取 215
7.6.4 列表框信息 216
7.6.5 列表框的应用 217
7.6.6 列文件 220
7.6.7 Windows下的head程序 221
第八章 内存管理 226
第一节 内存结构 226
8.1.1 基本内存结构 228
8.1.2 EMS4.0内存结构 229
8.1.3 标准模式的内存结构 230
8.1.4 386增强型内存结构 231
第二节 内存组织 232
8.2.1 全局内存 232
8.2.2 局部内存 234
第三节 内存模式 235
第四节 内存的分段 237
8.4.1 固定段和可移动段 237
8.4.2 多重代码段 238
8.4.3 段移动问题 239
8.4.4 段属性 240
第五节 程序段的移动与再入 242
8.5.1 远程函数的特殊处理 242
8.5.2 Windows应用程序的执行 245
8.5.3 MakeProcInstance的作用 246
8.5.4 Windows动态库 247
8.5.5 远程函数的返回 247
第六节 应用程序中的内存分配 248
8.6.1 内存块加锁 249
8.6.2 全局内存函数 250
8.6.3 可放弃内存块 253
8.6.4 巨型全局内存块 254
8.6.5 局部内存的分配 255
8.6.6 私有数据段加锁 257
8.6.7 内存把柄与指针 258
8.6.8 C语言的内存分配函数 259
第九章 标象、光标、位图和字符串 261
第一节 编译资源 261
第二节 标象与光标 262
9.2.1 标象位图和光标位图 265
9.2.2 色彩设计规则 267
9.2.3 标象与光标的几个问题 267
9.2.4 光标文件和标象文件格式 268
9.2.5 标象把柄 270
9.2.6 标象的使用 271
9.2.7 不同光标的应用 272
第三节 资源与内存 273
9.3.1 位图 273
9.3.2 位图文件格式 274
9.3.3 位图和刷 275
第四节 字符串 278
9.4.1 字符串资源的应用 279
9.4.2 MessageBox和字符串 279
9.4.3 字符串资源与内存空间 280
第五节 用户自定义资源 281
第十章 清单与虚拟键盘 287
第一节 清单 287
10.1.1 清单结构 287
10.1.2 清单模型 288
10.1.3 清单的使用 290
10.1.4 清单和信息 291
10.1.5 上托清单的应用 294
10.1.6 清单格式 298
10.1.7 清单的定义方法 298
10.1.8 系统清单 300
10.1.9 ChangeMenu函数 303
10.1.10 其它清单命令 304
10.1.11 创建清单的其它方法 306
第二节 位图清单 310
10.2.1 清单位图 314
10.2.2 内存设备输出缓冲区 315
10.2.3 文本位图 315
10.2.4 位图的比例缩放 317
10.2.5 链接清单 318
10.2.6 加入键盘接口 318
第三节 虚拟键盘 319
10.3.1 虚拟键盘的使用 319
10.3.2 安排虚拟键盘的几条规则 319
10.3.3 虚拟键盘转换表 320
10.3.4 虚拟键盘转换表的装入 322
10.3.5 键盘代码转换 322
10.3.6 虚拟键盘转换信息 323
10.3.7 清单与虚拟键盘的应用举例 324
10.3.8 使能清单项 328
10.3.9 处理清单选择 329
第十一章 会话框 332
第一节 形式会话框 332
11.1.1 创建会话框 332
11.1.2 会话框模型 335
11.1.3 会话框函数 337
11.1.4 输出会话框函数 338
11.1.5 会话框函数的调用 338
11.1.6 会话框格式 340
11.1.7 定义控制框 341
11.1.8 复杂会话框 343
11.1.9 会话框中的控制框 348
11.1.10 OK和Cancel按钮 351
11.1.11 Tab键和成组框 352
11.1.12 会话框内的绘图操作 354
11.1.13 用于会话框的其它函数 355
11.1.14 用户自定义控制框 355
第二节 信息框 361
11.2.1 说明性信息框 362
11.2.2 提示信息 363
第三节 文件操作 364
11.3.1 OpenFile函数 364
11.3.2 文件的I/O 366
11.3.3 内部文件I/O函数 367
11.3.4 内部字符串函数 369
11.3.5 Open和Save会话框 369
11.3.6 DlgDirList和DlgDirSelect函数 374
11.3.7 读取有效文件名 376
11.3.8 列表框函数的应用 376
第四节 无形式会话框 388
11.4.1 形式会话框和无形式会话框的区别 389
11.4.2 无形式会话框的应用 390
11.4.3 窗口与会话框的区别 395
第十二章 GDI——图形设备接口 401
第一节 GDI基本原理 401
第二节 设备输出缓冲区 402
12.2.1 获取设备输出缓冲区把柄 402
12.2.2 获取设备输出缓冲区信息 404
12.2.3 GetDeviceCaps函数的应用 405
12.2.4 设备尺寸 414
12.2.5 有关颜色问题 415
12.2.6 设备输出缓冲区属性 416
12.2.7 保存设备输出缓冲区 416
第三节 映射方式 419
12.3.1 设备座标与逻辑座标 420
12.3.2 设备座标系 421
12.3.3 显示区与窗口 421
12.3.4 MM__TEXT映射方式 423
12.3.5 公制单位映射方式 426
12.3.6 “自由”映射方式 428
12.3.7 映射方式的应用 433
第十三章 Windows图形基础 437
第一节 点 437
第二节 线 437
13.2.1 系统笔 439
13.2.2 笔的创建、选择和删除 440
13.2.3 设备依赖性 443
13.2.4 点间空隙问题 443
13.2.5 画图方式 444
13.2.6 ROP2和颜色 448
第三节 实心图的画法 449
13.3.1 边框 451
13.3.2 Arc应用 454
13.3.3 扇形图及其三角学 458
13.3.4 多边形及其填充方式 460
13.3.5 填充内部区域 461
第四节 刷与位图 464
13.4.1 位图刷的创建和使用 465
13.4.2 刷的排列 468
第五节 矩形、区域和剪辑 470
13.5.1 矩形 470
13.5.2 区域的创建与绘图 472
13.5.3 矩形区域的剪辑操作 473
13.5.4 区域的应用 474
第六节 GDI函数的应用 478
第十四章 位图操作和图元文件 488
第一节 目标位图和文件位图 488
14.1.1 创建位图 488
14.1.2 单色位图格式 490
14.1.3 彩色位图格式 491
14.1.4 位图文件 491
14.1.5 位图的尺寸 492
第二节 内存设备输出缓冲区 492
第三节 位块传送 493
14.3.1 PatBlt函数 494
14.3.2 位块传送座标 496
14.3.3 BitBlt位块传送 497
14.3.4 显示位图的函数 498
14.3.5 ROP代码的应用 499
14.3.6 内存设备输出缓冲区的应用 501
14.3.7 颜色转换 504
14.3.8 映射方式转换 505
14.3.9 StretchBlt函数的位图缩放功能 505
14.3.10 位块传送函数的综合应用 506
第四节 图元文件 510
14.4.1 内存图元文件 510
14.4.2 磁盘图元文件 512
14.4.3 图元文件的应用 513
14.4.4 资源图元文件 515
14.4.5 图元文件结构 518
14.4.6 关于图元文件 519
第十五章 文本输出和字体 522
第一节 简单文本输出 522
15.1.1 文本输出函数 523
15.1.2 文本的设备输出缓冲区属性 524
15.1.3 系统字体的使用 525
15.1.4 加灰字符串 525
15.1.5 GrayString的使用 527
第二节 字体的背景 527
15.2.1 字体类型 527
15.2.2 字形 529
15.2.3 字体资源文件 530
15.2.4 关于“点” 531
15.2.5 逻辑英寸 532
15.2.6 字体结构 532
15.2.7 “逻辑twips”映射方式 533
第三节 字体的创建,选择和删除 534
15.3.1 逻辑字体结构 535
15.3.2 字形映射算法 539
15.3.3 可变字体的处理 539
第四节 字体选择 540
第五节 格式化文本 550
15.5.1 单行文本排列 550
15.5.2 文本段落 551
第十六章 数据动态交换 561
第一节 数据传递区 561
16.1.1 数据传递区标准数据格式 561
16.1.2 文本交换 562
16.1.3 读取文本 563
16.1.4 数据传递区的操作 564
16.1.5 数据传递区的打开和关闭 565
16.1.6 位图交换 565
16.1.7 图元文件交换 571
第二节 数据传送区的应用 575
16.2.1 使用多项数据 575
16.2.2 滞后复制技术 576
16.2.3 用户自定义数据格式 578
第三节 数据传递区观察程序 580
16.3.1 数据传递区观察程序链 580
16.3.2 数据传递区观察程序函数和信息 581
16.3.3 数据传递区观察程序 583
16.3.4 数据传递区中数据的装入与保存 586
第四节 数据动态交换 598
16.4.1 DDE的组织 599
16.4.2 DDE的初始化 599
16.4.3 数据交换“链” 600
16.4.4 数据动态交换的应用 600
第十七章 动态链接与动态库 607
第一节 基本概念 607
17.1.1 动态链接 608
17.1.2 EXEHDR程序 608
第二节 动态库的构造 609
17.2.1 动态库程序 610
17.2.2 动态库初始化 613
17.2.3 动态库的出口 615
17.2.4 动态库的DEF文件 616
17.2.5 动态库源代码的编译 616
17.2.6 动态库函数的调用 616
17.2.7 远程函数前序代码 622
17.2.8 回调函数 623
第三节 近程指针与远程指针 624
第四节 动态库的其它限制 628
第五节 动态库的链接 629
第六节 输入库的应用 630
第七节 动态库在调试中的应用 631
第八节 没有输入函数的动态链接 632
第九节 动态库的数据段 633
第十节 资源动态库 633
第十八章 打印机和Escape函数的应用 639
第一节 假脱机打印技术 639
第二节 打印机设备输出缓冲区 642
18.2.1 获取CreateDC参数 643
18.2.2 打印机信息 645
18.2.3 DeviceMode调用 651
18.2.4 打印机的图形缩放功能 652
第三节 打印技术基础 653
18.3.1 Escape函数 653
18.3.2 打印机走纸控制 654
第四节 图形和文本的打印 656
18.4.1 打印控制核 658
18.4.2 设置异常终止函数 659
18.4.3 AbortProc的应用 661
18.4.4 打印的异常终止 661
18.4.5 交互打印 664
18.4.6 出错处理 673
第五节 分块打印 674
18.5.1 分块技术初步 674
18.5.2 分块打印与异常终止函数 677
18.5.3 屏幕打印 681
18.5.4 键盘输入的截获 687
第六节 打印机和字体 689
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《家》高铁林,王力军文;胡博综图 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《本草经解彩色药图》云雪林,杨碧仙主编 2019
- 《景观艺术设计》林春水,马俊 2019
- 《大秦谍局》夏龙河著 2019
- 《《鬼谷子》思想新解 上》林仁政著 2015
- 《社区居民颈肩腰腿痛自我保健》夏伟民 2017
- 《新闻心理学概论 第6版》刘京林 2019
- 《梦之海》陈晓丹,温慧责编;(法)科琳娜·蓓尔特兰德总主编;韦斯林,(乌拉圭)马格努译者;(乌拉圭)兰道尔夫-桑图里奥改编;(阿根廷)乔克绘画;刘慈欣 2020
- 《海洋文明小史》倪谦谦责编;王存苗译;(法)雅克·阿塔利 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《海洋功能食品》王卉 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《西单大杂院-北京老舍文学院首届中青年作家高研班学员小说作品集》北京老舍文学院编 2019