Windows NT3.1编程技术PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:埃泽尔(Ezzell,Ben)著;李成辉,周长缨译
- 出 版 社:北京:电子工业出版社
- 出版年份:1998
- ISBN:7505321854
- 页数:486 页
序言 1
第一部分 Windows NT编程技术初步 7
第一章 Windows NT环境 7
1.1 硬件环境 8
1.2 软件(系统)环境 9
1.2.1 磁盘文件系统——16位或32位 9
1.2.2 路径与目录要求 9
1.3 Windows NT编程工具 12
1.3.2 Microsoft的 WIN 32软件开发包 13
1.3.1 Borland C的安装 13
1.4 小结 16
第二章 Windows NT应用的编程技术 17
2.1 WinHello:一个入门性的Windows程序 17
2.1.1 WinMain过程(函数) 18
2.1.2 创建应用程序窗口 21
2.1.3 消息处理循环 23
2.1.4 消息以及事件驱动方式下的编程 24
2.1.5 DEF(定义)文件 29
2.2 Windows NT应用样板程序:Template.C 30
2.2.2 Windows.H头文件 31
2.2.1 Template.I文件 31
2.2.3 Template.H头文件 32
2.2.4 Template.RC资源描述文件 32
2.3 Windows编程规则 34
2.3.1 常量类型与标识符 35
2.3.2 数据类型 36
2.3.3 Windows结构 36
2.3.4 句柄标识符 36
2.4 小结 37
2.5 WinHello程序清单 37
2.6 Template程序清单 40
第三章 从DOS到 Windows NT 48
3.1 在Windows NT下执行DOS应用程序 49
3.2 未知情况下的设计 49
3.2.1 PainText程序 50
3.3 处理WM_PAINT消息 50
3.3.1 使窗口区域无效 51
3.3.2 响应WM_PAINT消息 52
3.4 控制图形文本显示 53
3.5 Windows字体制式和度量 54
3.5.1 计算字符大小 56
3.5.2 窗口坐标和边界限制 56
3.6 将文本输出到窗口 57
3.6.1 Textout函数 58
3.6.2 滚动杆与消息 59
3.6.3 确定并改变窗口大小 63
3.7 小结 64
3.8 PainText程序清单 64
第四章 从Windows 3.x到Windows NT 70
4.1 Windows 3.x与Windows NT的语法差异 70
4.1.1 消息及其附属参数 73
4.1.2 应用程序类的有关值 74
4.1.3 子窗口和对话框函数 75
4.1.4 文件操作 77
4.1.5 字符串操作 78
4.1.6 过时的函数:对ANSI/OEM字符的支持 79
4.1.7 可移植的API 79
4.2 Microsoft与Borland编译器的语法差异 80
4.3 小结 82
第五章 键盘、光标和字符 83
5.1 Windows NT键盘驱动程序 83
5.1.1 对多国语言的支持 85
5.1.2 键盘事件消息 85
5.2 KeyCodes演示程序 88
5.3 虚拟键盘 90
5.3.1 GetKeyState/GetAsyncKeyState函数 94
5.3.2 响应键盘消息 94
5.3.3 WM_CHAR字符事件消息 95
5.4 文本输入处理 96
5.4.1 脱字符(caret)和光标(cursor) 96
5.4.2 光标函数 96
5.4.3 定位光标 98
5.4.4 WM_CHAR消息处理 101
5.4.5 产生事件消息 103
5.6 KeyCodes程序清单 105
5.5 小结 105
5.7 Editor程序清单 110
第六章 在Windows中使用鼠标 116
6.1 GENUS MUSMECHANO的改进 116
6.2 检测是否已安装鼠标 117
6.3 鼠标游标 117
6.4 鼠标操作和事件 118
6.4.1 Windows中的鼠标事件 118
6.4.2 鼠标事件消息 118
6.5 Mouse1实例:跟踪鼠标 121
6.6 Mouse2实例:鼠标游标的形状 122
6.6.1 ChildWndProc函数中的游标操作 124
6.7 Mouse3实例:击键测试 126
6.8 小结 126
6.9 Mouse1实例的程序清单 127
6.10 Mouse2实例的程序清单 129
6.11 Mouse3实例的程序清单 134
第七章 子窗口和控制器 140
7.1 子窗口控制器 140
7.2 按钮类型 141
7.2.3 收音机按钮形式 142
7.2.1 下按按钮形式 142
7.2.2 选择框形式 142
7.2.4 特殊的控制器/调节器 143
7.3 按钮操作 144
7.3.1 创建按钮用的CreateWindow函数 144
7.3.2 按钮控制器的通信:一种双向通道 146
7.3.3 向控制器发消息 147
7.3.4 查询控制器状态 148
7.4 小结 149
7.5 Button1程序清单 149
7.3.5 按钮(窗口)标签 149
7.6 Button2程序清单 155
第二部分 Windows NT应用程序资源 164
第八章 应用程序资源 164
8.1 资源类型 165
8.1.1 加速键:键盘资源 165
8.1.2 位图、图标和游标:图像资源 165
8.1.3 对话框 165
8.1.5 字符串资源 166
8.2 文件和文件类型 166
8.1.4 菜单 166
8.2.1 资源链接 167
8.2.2 动态链接库 167
8.2.3 头文件 167
8.3 Resouce Workshop管理程序 167
8.3.1 打开项目文件 168
8.3.2 Resource Workshop的Preferences对话框 169
8.3.3 增加新的资源元素 169
8.3.4 编辑现有的资源元素 170
8.3.5 Memory选项 171
8.3.6 标识符 171
8.3.7 Edit选项 172
8.3.8 View选项 173
8.3.9 Window选项 174
8.4 小结 174
第九章 位图、图标、游标和字体 175
9.1 位图编辑器的选择 175
9.1.1 Resource Workshop的图像编辑器 176
9.1.2 Microsoft的图像编辑器 177
9.2 图标资源 178
9.2.1 Fileview程序中的两个图标 178
9.3 游标资源 178
9.4 定制字体 179
9.5 小结 182
第十章 两种对话框编辑器 183
10.1 Microsoft SDK对话框编辑器 183
10.2 Borland Resource Workshop对话框编辑器 184
10.3 对话框风格 184
10.3.1 对话框(窗口)类型 186
10.3.2 边框风格 186
10.3.3 Dialog Style选项 187
10.3.4 其它的风格选项 187
10.4.1 下按按钮 188
10.4 对话框控制器元素 188
10.4.2 收音机按钮 189
10.4.3 选择框 189
10.5 面向文本的域 189
10.5.1 编辑输入域 190
10.5.2 静态文本域 190
10.5.3 列表框 191
10.5.4 组合框 191
10.6 其它对话框控制器 192
10.7 Resource Workshop工具操作器 193
10.8 控制器的对齐、定位和确定大小 195
10.9 FileView应用程序中的三个对话框实例 196
10.9.1 About对话框 197
10.9.2 File Type对话框 197
10.9.3 File Selection对话框 198
10.10 小结 198
第十一章 创建菜单资源 200
11.1 Resource Workshop菜单编辑器 200
11.1.1 菜单编辑器中的菜单 202
11.1.2 菜单大小和限制 203
11.1.3 定制菜单项 203
11.1.7 Initial state对话框选项 204
11.1.6 菜单中断符 204
11.1.5 设置菜单项类型 204
11.1.4 设置菜单项ID 204
11.2 菜单描述文件 205
11.3 小结 207
第十二章 加速键、字符串和头文件 208
12.1 加速键资源 208
12.1.1 定义加速键组合 209
12.1.2 定义加速键描述文件 209
12.1.3 Resource workshop加速键编辑器 210
12.3 构造字符串表 211
12.2.1 定义字符串 211
12.2 编辑字符串资源 211
12.3.1 Resource workshop的字符串表编辑器 212
12.4 头文件 213
12.4.1 Identifiers对话框中的其它选项 215
12.5 小结 216
第十三章 FileView应用程序——集中演示所有的资源类型 217
13.1 在WinMain中装载资源 217
13.1.1 变量的初始化 218
13.1.2 载入键盘加速键 219
13.2 建立对话框 219
13.2.1 初始化对话框 221
13.2.2 读对话框内容 222
13.3 小结 224
13.4 FileView程序清单 224
第十四章 消息对话框 234
14.1 实例一:消息对话框 234
14.1.1 消息框图标 235
14.1.2 消息框按钮 235
14.1.3 消息框形态选择 236
14.1.5 消息框返回的消息 237
14.2 实例二:Borland的可定制控制按钮 237
14.1.4 其它标志 237
14.3 装载BWCC库 239
14.4 小结 240
14.5 MsgBoxes程序清单 240
14.6 MsgBox-2程序清单 245
第三部分 Windows NT图形功能 254
第十五章 Windows NT的图形设备界面(GDI) 254
15.1 访问设备场镜 255
15.1.1 PAINTSTRUCT结构 255
15.1.2 其它设备场境访问途径 256
15.2 获取信息场境 256
15.2.1 设备场镜信息 257
15.3 映射方式 261
15.3.1 设置和获取映射方式 263
15.3.2 坐标变换:视区与窗口 265
15.3.3 关于映射方式的演示实例 267
15.4 小结 268
15.5 Display程序清单 268
15.6 Modes程序清单 277
第十六章 颜色、调色板和绘图模式 287
16.1 确定彩色性能 288
16.1.2 颜色定义 289
16.1.1 Windows颜色与设备颜色 289
16.1.3 搅合色 290
16.2 定制刷子 291
16.2.1 UnrealizeObject函数 292
16.2.2 消除刷子或其它对象 293
16.3 颜色和绘图模式 293
16.4 小结 295
16.5 Color1程序清单 295
16.6 Color2程序清单 298
16.7 PenDraw程序清单 303
17.1 图形的形状和工具 309
第十七章 绘图工具 309
17.1.1 标准形状 310
17.1.2 逻辑画笔 310
17.1.3 逻辑刷 311
17.2 建立图形 312
17.2.1 矩形 313
17.2.2 椭圆 313
17.3 商业图形 316
17.3.1 Bargraph实例程序 317
17.3.2 Piegraph实例程序 318
17.4.1 多边形填充方式 320
17.4 多边形 320
17.4.2 PenDraw3实例程序 321
17.5 小结 322
17.6 PenDraw2程序清单 322
17.7 BarGraph程序清单 330
17.8 PieGraph程序清单 335
17.9 PenDraw3程序清单 339
第十八章 刷子、位图、DIB和BitBlt 344
18.1 位图刷:类型Ⅰ 344
18.2 位图刷:类型Ⅱ 345
18.3 预定义的位图 347
18.2.1 PenDraw4实例程序 347
18.3.1 旧式的位图 348
18.3.2 SetBitmapBits和GetBitmapBits函数 349
18.3.3 单色位图 350
18.3.4 彩色位图 351
18.4 与设备无关的位图(DIB) 352
18.4.1 DIB头 352
18.4.2 MITMAPINFOHEADER结构 352
18.4.3 DIB位图的颜色表 353
18.4.4 DIB位图图像 354
18.4.5 OS/2位图 355
18.5 建立和使用DIB位图 356
18.4.6 有关位图尺寸的函数 356
18.5.1 第一步:提供全局的实例句柄 357
18.5.2 第二步:定义DrawBitmap函数 357
18.5.3 第三步:建立设备场境 358
18.5.4 第四步:位图数据和坐标映射 359
18.5.5 第五步:图像数据的传送 359
18.5.6 第六步:清理工作 360
18.5.7 StretchBlt函数 360
18.5.8 PenDraw5:DrawBitmap操作 362
18.7 PenDraw4程序清单 363
18.6 小结 363
18.8 PenDraw5程序清单 367
第十九章 字型和风格 378
19.1 文本输出特征 378
19.1.1 SetTextAlign函数 378
19.1.2 ExtTextOut函数 380
19.1.3 TabbedTextOut函数 381
19.1.4 GrayString函数 381
19.1.5 DrawText函数 382
19.2 设备场境更改 383
19.3 字体和字型 384
19.3.1 字型简史 385
19.3.2 图形字体 386
19.3.3 使用逻辑字体进行字符字体选择 388
19.3.4 Fonts演示程序 393
19.4 小结 397
19.5 Fonts程序清单 398
第四部分 应用程序之间的信息交换 411
第二十章 元文件操作 411
20.1 记录元文件 412
20.2 重放元文件 414
20.3 以磁盘文件形式存贮元文件 415
20.3.1 生成临时文件 416
20.3.2 删除临时文件 417
20.3.3 访问临时元文件 418
20.4 元文件的结构 418
20.5 关于元文件的注意事项 421
20.5.1 存贮和恢复设备场镜 422
20.6 小结 423
20.7 PenDraw6程序清单 423
21.1 裁剪板观察程序与真正的裁剪板 428
第二十一章 裁剪板数据传递方法 428
21.2 裁剪板操作 429
21.2.1 缺陷与限制 429
21.3 裁剪板数据格式 430
21.3.1 特殊用途格式 431
21.4 访问裁剪板 432
21.4.1 检查数据项目的可用性 434
21.4.2 提取裁剪板中数据 435
21.5 ClipBd演示程序:裁剪板操作实例 435
21.5.1 用裁剪板传送文本 436
21.5.2 用裁剪板传送位图 437
21.5.3 用裁剪板传送元文件 439
21.6 其它裁剪板格式 443
21.6.1 私有的裁剪格式 443
21.6.2 延迟提交 444
21.6.3 特殊环境下的信息 444
21.6.4 由所有者负责显示的裁剪板数据 445
21.6.5 用户定义的专有格式 446
21.7 小结 446
21.8 ClipBd程序清单 447
第二十二章 动态数据交换(DDE) 457
22.1 动态数据交换入门 457
22.1.1 DDE的术语和特点 458
22.1.2 DDE基本概念 459
22.2 DDE管理库 459
22.3 DDE_Demo应用程序 460
22.3.1 DDE应用程序的初始化: WinMain函数 461
22.3.2 DdeCallback回调函数 464
22.3.3 WndProc函数中的DDE元素 466
22.3.4 PostTransaction函数 469
22.4 小结 470
22.5 DDE_Demo程序清单 470
附录:程序源代码文件 480
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017