《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