21天学通WINDOWS 95编程 上PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:(美)(C.卡尔弗特)Charles Calvert著;林亨利等译
- 出 版 社:人民邮电出版社;西蒙与舒斯特国际出版公司
- 出版年份:1997
- ISBN:7115062803
- 页数:438 页
目录 1
第一篇 Windows编程基础 1
第一章 第一天课程——从实践中学习 3
1.1 本书概览 3
1.2 如何使用本书 4
1.3 一个简化的C++ Windows程序 5
1.4 在Borland C++下编译Lao Tzu程序 7
1.5 在Microsoft系统中编译Lao Tzu程序 8
1.6 有关编译Lao Tzu程序的一般性信息 10
1.7 Lao Tzu程序的核心 10
1.8 声音 12
1.9 定义STRICT有助于建立更健壮的程序 15
1.10 WINDOWS.H是什么 16
1.11 WinMain函数是什么 17
1.12 关于GUI 18
1.13 你需要哪些硬件设备 18
1.14 编译程序 19
1.15 编码风格和其它有关问题 20
1.16 Windows是什么 21
1.17 WindowsAPI 21
1.18 32位的实质是什么 22
1.19 实模式和保护模式 23
1.21 本章小结 25
1.20 本书各篇内容简介 25
1.22 问与答 26
1.23 复习与练习 26
第二章 第二天课程——建立项目,创建窗口 28
2.1 模块定义文件(DEF)和Makefile文件 28
2.2 编译和链接概览 32
2.3 用Microsoft工具建立项目和makefile文件 34
2.4 用Borland工具建立项目和makefile文件 35
2.5 进一步介绍DEF文件 38
2.6 创建窗口 40
2.7 本章小结 44
2.9 复习与练习 45
2.8 问与答 45
第三章 第三天课程——标准的Windows程序 47
3.1 具有GUI功能的第一个应用程序 47
3.2 关于Windows和DOS 52
3.3 如何理解代码 53
3.4 WinMain函数和WndProc的概念性介绍 54
3.5 调用WinMain函数 57
3.6 匈牙利命名法和WINDOWS.H文件 59
3.7 再谈WinMain函数 61
3.8 注册 62
3.9 创建窗口 66
3.10 消息循环 68
3.11 窗口过程 69
3.12 对WndProc的评论 70
3.13 本章小结 71
3.14 问与答 72
3.15 复习与练习 72
第四章 第四天课程——消息、WindowsX和绘制正文 73
4.1 WindowsX和STRICT 73
4.2 消息是什么 74
4.3 第二个完整的Windows程序 76
4.4 Switch语句、WindowsX和消息分析器 82
4.5 HANDLE-MSG宏 86
4.6 WindowsX和默认的窗口过程 87
4.7 消息分析器小结 88
4.9 BeginPaint,EndPaint和设备描述表 89
4.8 WM_PAINT消息的发送 89
4.10 TextOut和DrawText函数 91
4.11 本章小结 93
4.12 问与答 93
4.13 复习与练习 94
第五章 第五天课程——鼠标和键盘 95
5.1 报告鼠标和键盘事件的一个程序 95
5.2 Windows的键盘和鼠标消息 103
5.3 WM_CHAR消息的处理 104
5.4 用WM_KEYDOWN来检测按键动作 106
5.5 系统键 108
5.6 WM_MOUSEMOVE消息 110
5.7 鼠标按钮的选择和双击的处理 112
5.8 本章小结 113
5.9 问与答 114
5.10 复习与练习 114
第六章 第六天课程——资源 116
6.1 资源是什么 116
6.2 资源稿本 118
6.3 Emerson程序:第一部分 118
6.4 下面要介绍什么 125
6.5 使用资源编译程序 126
6.6 建立一个简单的菜单 127
6.7 设计菜单 128
6.9 对菜单选择的响应 130
6.8 学习弹出式菜单 130
6.10 给EMERSON.CPP添加图标和光标 131
6.11 用户定义的资源 132
6.12 对用户资源的附加介绍 134
6.13 本章小结 135
6.14 问与答 135
6.15 复习与练习 136
第七章 第七天课程——高级资源:位图和对话框 137
7.1 Emerson 2程序 137
7.2 为什么要用这么多文件 149
7.3 创建对话框 150
7.4 弹出对话框 152
7.5 对WIN 16用户介绍MakeProcInstance函数 153
7.6 DialogBox函数和AboutDlgProc函数 154
7.7 位图 156
7.8 Emerson程序加载位图 156
7.9 选择一个位图放到设备描述表中 157
7.10 把位图放到屏幕上 158
7.11 绘制位图的通用但受限制的方法 159
7.12 字符串表 160
7.13 滚动条 162
7.14 本章小结 164
7.15 问与答 165
7.16 复习与练习 165
8.1 控制台应用程序 167
第八章 本篇复习——控制台应用程序和长文件名 167
8.2 构造4GB数组 171
8.3 构造控制台应用程序 174
8.4 处理鼠标和键盘 180
8.5 长文件名 187
8.6 控制台和GUI 196
8.7 调试工具:从一个GUI中弹出一个控制台窗口 200
8.8 本章小结 207
第二篇 字体和窗口控制 210
第九章 第八天课程——Windows动画:Snake游戏 210
9.1 特别奖赏的程序 210
9.2 子窗口 226
9.3 Grunt模块 228
9.4 定时器 230
9.5 蛇的绘制 232
9.6 让蛇动起来 232
9.7 本章小结 233
9.8 问与答 233
9.9 复习与练习 234
第十章 第九天课程——字体基础知识 235
10.1 PC机掀起字体热 235
10.2 一个简单的字体程序 236
10.3 从字体开始 246
10.4 逻辑字体 247
10.5 字体的旋转 250
10.6 创建字体 250
10.7 备用字体 251
10.8 WM_PAINT消息确定逻辑走向 253
10.9 FONTSTR模块和GetTextMetrics 255
10.10 本章小结 257
10.11 问与答 258
10.12 复习与练习 258
第十一章 第十天课程——窗口控制 260
11.1 理解控制与消息 261
11.2 字体显示 261
11.3 静态控制 273
11.4 列表框 275
11.5 复选框 276
11.6 编辑控制 278
11.7 精简的示范程序 280
11.8 有关运行示范程序的说明 280
11.9 组合框程序 280
11.10 编辑控制程序 284
11.11 列表框程序 288
11.12 本章小结 293
11.13 问与答 293
11.14 复习与练习 294
12.1 WM_STARTFONTS消息的简历 295
第十二章 第十一天课程——与控制对话 295
12.2 递交邮件 296
12.3 SendMessage与PostMessage 297
12.4 枚举系统的字体 299
12.5 回调函数 301
12.6 与列表框对话 303
12.7 显示字体 305
12.8 复选框的处理 307
12.9 几个要点 308
12.10 重返ShowTheFont 309
12.11 另外一些精简的示范程序 310
12.12 下压按钮程序 310
12.13 复选框程序 314
12.14 单选按钮程序 318
12.15 本章小结 323
12.16 问与答 323
12.17 复习与练习 324
第十三章 第十二天课程——窗口控制和控制消息API 325
13.1 创建一个Windows外壳 325
13.2 程序代码 328
13.3 创建单选按钮 341
13.4 IsDialogMessage和跳转 343
13.5 使用单选按钮转换模式 344
13.6 WindowsX:可移植性的关键 345
13.7 鼠标右键的使用 346
13.8 WM_PARENTNOTIFY消息 348
13.9 本章小结 349
13.10 问与答 349
13.11 复习与练习 350
第十四章 第十三天课程——窗口控制的细分类 351
14.1 使用下压按钮 351
14.2 约束窗口的大小 353
14.3 目录的奥秘 354
14.4 改变驱动器和目录 357
14.5 介绍窗口控制细分类 359
14.6 细分类控制:具体细节 360
14.7 一个补充程序:细分类Windows桌面 363
14.8 MenuAid程序简介 372
14.9 使用初始化文件 373
14.10 动态菜单 374
14.11 本章小结 375
14.12 问与答 376
14.13 复习与练习 376
第十五章 第十四天课程——窗口的样式 378
15.1 增加样式 378
15.2 创建子窗口 390
15.3 窗口样式 394
15.4 背景的处理 395
15.5 更换刷子 397
15.6 使用cbWndExtra字节 399
15.8 问与答 400
15.7 本章小结 400
15.9 复习与练习 401
第十六章 本篇复习——Windows控制 402
16.1 Windows 95内存探测程序 403
16.2 询问系统:MEMORYSTATUS 409
16.3 询问系统:SYSTEM_INFO 410
16.4 WIN 16系统信息程序 411
16.5 本章小结 436
第三篇 高级主题——公用控制、线程和内存管理 439
第十七章 第十五天课程——Windows 95控制导论 439
17.1 版本问题 439
17.2 公用控制 441
17.3 一个带有进度栏的Windows 95应用程序 444
17.4 使用进度栏 451
17.5 Progress程序的DEF,RC和MAK文件 453
17.6 使用工具栏和工具提示 453
17.7 创建工具栏 460
17.8 使用Windows提供的位图 463
17.9 使用工具提示 465
17.10 响应命令,重置窗口 470
17.11 使用跟踪栏和状态栏 472
17.12 创建跟踪栏 480
17.13 响应跟踪栏 482
17.14 创建状态栏 483
17.15 管理状态栏内的窗格 484
17.16 创建弹出式菜单 485
17.17 本章小结 486
17.18 问与答 486
17.19 复习与练习 487
第十八章 第十六天课程——对话框和映像方式 489
18.1 调整坐标 489
18.2 改变映像方式 491
18.3 GDI和设备坐标 493
18.4 什么是GDI 493
18.5 说明映像方式的一个交互式程序 494
18.6 高级映像概念 503
18.7 示例程序WinSize 504
18.8 对话框概述与复习 521
18.9 模态对话和非模态对话 522
18.10 编写模态对话和非模态对话的代码 522
18.11 本章小结 525
18.12 问与答 525
18.13 复习与练习 526
第十九章 第十七天课程——高级对话:设置数据和获取数据 527
19.1 在Size对话中设置数据 527
19.2 使数据成为可见的 529
19.3 模态对话与父窗口通信 531
19.4 练习从Make Shape对话中取数据 532
19.5 响应映像方式的变化 534
19.6 控制对话的颜色 535
19.7 Mapper程序 538
19.8 Mapper程序中使用的编程技巧 554
19.9 新函数StretchBlt 554
19.10 本章小结 556
19.11 问与答 556
19.12 复习与练习 557
第二十章 第十八天课程——Windows 95对话和控制 558
20.1 关于跳格控制和属性表的理论 558
20.2 关于跳格控制的基本知识 559
20.3 使用CreateWindowEx函数 573
20.4 创建跳格控制 574
20.5 对单击跳格控制的响应 576
20.6 在按钮中显示位图 579
20.7 对话和WINDOWSX.H 583
20.8 TabDemo对话 585
20.9 热键控制 586
20.10 微调控制 588
20.11 使用属性表 590
20.12 创建属性表 602
20.13 在运行时处理属性表 606
20.14 声明用在对话中的共用数据 607
20.15 本章小结 608
20.16 问与答 608
20.17 复习与练习 609
21.1 图像列表示例程序 611
第二十一章 第十九天课程——Windows 95的高级控制 611
21.2 图像列表基础 622
21.3 在屏幕上拖动图像 626
21.4 表形视图的基础知识 634
21.5 向表形视图中插入位图 649
21.6 把正文插进表形视图中 651
21.7 改变表形视图的方式 656
21.8 处理由用户选定的项 657
21.9 本章小结 659
21.10 问与答 659
21.11 复习与练习 659
22.1 菜单基础知识 661
第二十二章 第二十天课程——深入学习菜单和图标 661
22.2 复选菜单项和灰色菜单项 663
22.3 MenuTest程序 665
22.4 关于菜单的更多内容 679
22.5 在菜单中放入位图 679
22.6 ModifyMenu和MF_OWNERDRAW 680
22.7 修改系统菜单 683
22.8 在菜单项前面放复选标记 684
22.9 选定新光标 684
22.10 高级图标 687
22.11 加速键 688
22.14 复习与练习 690
22.13 问与答 690
22.12 本章小结 690
第二十三章 第二十一天课程——线程,多任务和内存管理 692
23.1 进程和内存 692
23.2 线程和多任务 694
23.3 一个简单的线程示例程序 696
23.4 一个程序多个线程 703
23.5 临界段——使多个线程协同工作 713
23.6 使用独占权 722
23.7 Windows 95内存管理 730
23.8 掌握内存管理技术并非绝对必要 732
23.9 分配内存,创建堆 732
23.10 把文件映射到内存 741
23.12 问与答 751
23.11 本章小结 751
23.13 复习与练习 752
第二十四章 本篇复习——树形视图 753
24.1 使用层次结构 753
24.2 树形视图与表形视图的唯一差别 753
24.3 示例程序PoemTree 765
24.4 用WM_NOTIFY回调指定图像 771
24.5 本章小结 772
第二十五章 GDI和图元文件 774
25.1 对图形的处理 774
第四篇 特别奉献 774
25.2 Metaphorical绘图程序 777
25.3 橡皮条 797
25.4 什么是图元文件 800
25.5 交互地创建图元文件 802
25.6 使用回调函数显示图元文件 803
25.7 从磁盘读取图元文件 805
25.8 公用对话框 805
25.9 本章小结 807
25.10 问与答 808
25.11 复习与练习 808
第二十六章 MDI:多文档界面 810
26.1 什么是MDI 810
26.2 创建客户窗口 812
26.3 MDIPaint程序 813
26.4 创建子窗口 838
26.5 必须进一步说明的特殊的MDI消息 839
26.6 MDI应用程序所特有的消息 840
26.7 处理MDI菜单 842
26.8 关闭MDI程序 844
26.9 附加字节和共享CPU 846
26.10 旧的Isotropic与AnIsotropic 847
26.11 本章小结 848
26.12 问与答 849
26.13 复习与练习 849
27.1 与多媒体有关的术语 851
第二十七章 DLL和多媒体 851
27.2 编程技术 853
27.3 与MCI打交道 856
27.4 Harmony程序 857
27.5 开始阶段 893
27.6 通用的MCI策略 894
27.7 细节问题 894
27.8 介绍DLL 896
27.9 DLL的语法 897
27.10 从DLL中导出和引入函数 900
27.11 DLL和内存 903
27.12 揭去DLL的面纱 904
27.13 对话框窗口 906
27.14 本章小结 907
27.15 问与答 907
27.16 复习与练习 907
第二十八章 Windows的一个游戏 909
28.1 Snako 909
28.2 程序代码 910
28.3 策略概览 947
28.4 使用指针 947
28.5 我们采用的方法 948
28.6 简单介绍文件I/O 952
28.7 动态对话框和使对话框居中 954
28.8 Snako是一个真正的Windows程序吗 955
28.9 本章小结 955
28.10 问与答 956
28.11 复习与练习 956
第二十九章 本篇复习——Richedit:创建你自己的文字处理器 958
29.1 关于RTF 958
29.2 使用RTF控制 974
29.3 得到和设置属性 975
29.4 流文本 979
29.5 选择一种字体 981
29.6 本章小结 982
附录A 复习题解答 984
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019