《Borland C++环境下Windows3.1-95编程技术及实例》PDF下载

  • 购买积分:24 如何计算积分?
  • 作  者:王培杰等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:1997
  • ISBN:7111053966
  • 页数:903 页
图书介绍:

目录 1

前言 1

第1章Windows 简介 1

1Windows的特点 1

1.1 一致的用户界面 1

1.2 多任务 2

1.3与设备无关性 3

1.4 高性能的内存管理 4

2 Windows用户界面的组成和术语 5

2.1 窗口 5

2.2对话框和控制 6

3 Windows的资源 7

3.1 图标 7

3.2光标 7

3.3插入符 7

3.4 位图 7

3.5 字体 7

3.6 画笔 8

3.7 刷子 8

4 Windows编程的特点 8

4.1 消息驱动 8

4.2应用程序和操作系统联系密切 9

4.4 用户界面 10

4.3 图形界面 10

5面向对象的编程 11

5.1 面向对象的编程方法 11

5.2 Windows面向对象的特点 12

5.3面向对象的Windows程序 12

设计 12

第2章编写Windows应用程序 14

1 Windows应用程序的组成 14

2一个简单的Windows程序 15

3.1 Windows程序的命名规则 18

3Windows的编程风格 18

3.2 OWL 的命名规则 19

3.3预处理命令的使用 20

4 Windows的管理机制 20

4.1 消息 20

4.2消息的产生 21

4.3消息的传递 21

4.4消息的处理 21

4.5 Windows的管理机制 21

5.1主程序的格式 22

5 Windows应用程序的主程序 22

5.2 Windows中常用的数据类型 23

5.3窗口类的注册 24

5.4 创建窗口 27

5.5窗口的显示 29

5.6建立消息循环 30

5.7终止应用程序 31

5.8完整的主程序 31

6.1窗口函数 33

6.2窗口函数的声明 33

6 Windows应用程序的窗口函数 33

6.3窗口函数对消息的响应 34

Windows的模块定义文件 34

8 OWL的TApplication类 36

8.1 Object Windows Litrary(OWL)简介 37

8.2 TModule类 37

8.3 TApplication类 40

9 OWL 的窗口对象类 42

9.1 TWindows Object类 42

9.2 TWindow类 45

9.3 OWL的消息响应函数 46

10 OWL的工作过程 48

11建立自己的应用程序 50

11.1 SDraw的应用程序对象类 50

11.2 SDraw的窗口对象类 51

第3章菜单和加速键 53

1 菜单简介 53

2定义菜单 54

3为程序指定菜单 57

3.1 为窗口类指定菜单 58

3.2为特定窗口指定菜单 58

4响应菜单消息 59

5使用菜单函数 65

5.1 菜单创建 65

5.2菜单修改 67

5.3位图作为菜单项 79

6键盘加速键 84

6.1确定加速键 84

6.2定义加速键表 85

6.3装载加速键表 86

6.4翻译加速键 87

1 GDI概述 95

1 一个简单的Windows 95

第4章 图形编程 95

2设备描述表 96

2.1 设备描述表的作用 97

2.3设备描述表缓存区 99

2.4设备描述表的获取和释放 99

2.2设备描述表的类型 99

2.5逻辑绘图对象 101

3绘图函数及应用 101

3.1画线函数 101

3.2画填充图函数 103

3.3绘图函数的应用 104

4使用设备描述表属性 112

4.1 映像模式 112

4.2绘图模式 114

4.3使用颜色 115

4.4 笔 116

4.5刷子 117

4.6背景模式和背景颜色 120

4.7多边形填充方式 120

4.8和画线有关的设备描述表 121

属性 121

4.9和填充图有关的设备描述 122

表属性 122

1.1图标的定义 138

第5章 图标、光标和字符串资源 138

1图标 138

1.2获得图标的句柄 139

1.3指定一个类图标 140

1.4绘制一个图标 141

1.5显示动态图标 141

1.6在对话框内显示图标 142

1.7图标显示程序 142

2光标 145

2.1控制光标的形状 146

2.2显示光标 147

2.3鼠标器输入 148

3.1建立图形对象类 163

3 图标和光标应用举例 163

3.2建立绘图工具类 167

3.3建立画布类 170

3.4工具盒类 171

3.5调色板类 173

3.6修改后的绘图程序 175

第6章 控制 202

1 按钮控制 202

1.1按钮类的风格 202

1.2 OWL的按钮类 203

1.3获得按钮消息 204

1.4控制按钮的状态 205

2静态控制(static contro1) 209

2.1静态控制的风格 209

2.2 OWL的静态控制类 210

3编辑框(edit control) 210

3.1编辑控制的风格 210

3.2 OWL的编辑控制 211

3.3编辑控制的应用 212

4列表框(List Box) 215

4.1列表框的风格 215

4.2 OWL的列表框类 216

4.3列表框中字符串的修改 217

4.4得到列表框中用户的选择 217

5组合框(Combo Box) 218

5.1组合框的风格 219

5.3获得组合框中用户的选择 220

5.2 OWL的组合框类 220

5.4组合框应用示例 221

第7章对话框 226

1对话框概述 226

2创建对话框 227

2.1对话框模板 227

2.2显示模式对话框 229

2.3显示无模式对话框 232

3定义对话框类 237

3.1 OWL的对话框类(TDialog) 237

3.2定义自己的对话框类 239

4对话框中控制数据的传递 248

4.1控制的数据类型 248

4.2定义数据传递缓冲区 249

4.3构造控制 251

4.4利用Object Windows的数据传递机制进行数据传递的例子 252

4.5 Object Windows的数据 260

传递机制 260

第8章位图 262

1 创建位图 262

1.1 装载位图文件 262

1.2在内存中创建位图 263

2.1 设备无关位图的结构 264

2设备无关位图 264

2.2创建设备无关位图 266

3显示位图 269

3.1 使用Bit Blt函数显示一个 269

内存位图 269

3.2放大、缩小位图 271

3.3在模式刷子中使用位图 272

3.4 显示一个与设备无关的位图 273

3.5应用实例 274

1.1 Text Out 309

第9章 文本和字体 309

1文本输出函数 309

1.2 Ext Text Out 310

1.3 Draw Text 311

1.4 Tabbed Text Out 313

2文本属性的控制 334

2.1控制文本的颜色 334

2.2控制文本的背景色 335

2.3设置字符间距 336

2.4设置文本的排列方式 336

3字体 338

3.1物理字体 338

3.2逻辑字体 339

3.3使用备用字体 342

3.4使用逻辑字体 342

4获得文本信息 344

3.5旋转字体 344

4.1 Get Text Metrics 345

4.2 Get Text Extent 345

5使用字体及文本函数实例 346

6键盘输入 376

6.1 Windows字符的输入过程 376

6.2虚拟键 377

6.3翻译消息 379

6.4 WM_CHAR消息 379

7插入符 380

7.1创建插入符(Garet) 380

7.2插入符(Garet)的显示 381

和隐藏 381

7.3插入符的位置控制 382

8字符输入应用实例 382

2实模式、标准模式和 386

1 OWL的滚动杠类(TScroller) 417

第10章滚动杠 417

2 在窗口中加入滚动杠 419

3 自动滚动和跟踪 420

3.1 自动滚动 420

3.2 跟踪 420

4 修改滚动单位和范围 420

6设置页大小 421

4.2修改滚动单位 421

4.1修改滚动范围 421

5修改滚动的位置 421

7应用实例 422

第11章流式类 450

1流式类的构造 450

1.1 流式类的构造函数 451

1.3流式类的写入器 451

1.4流式类的读入器 452

1.5流式类名字 453

1.6重载输入输出操作符》和《 453

1.7流式类的注册 454

2.1Object Windows流的结构 455

2Object Windows的流 455

1.8链入流管理器代码 455

2.2 opstream类 456

2.3 ipstream类 457

2.4文件输出 457

2.5文件输入 459

3流式类的应用及实例 460

4流管理器的管理机制 464

4.1流式类的基类TStreamable 465

4.2流式类引用输出操作符 465

4.3流式类引用输入操作符 466

4.4流式类指针输出操作符 467

4.5流式类指针输入操作符 469

1.1段式内存管理 523

与内存管理 523

1 Intel 80x86系列微处理器 523

第12章Windows的内存管理 523

1.2近地址和远地址 524

1.3保护模式 524

1.4虚似内存 525

增强模式 526

3 Windows中的内存组织 526

3.1 固定的、可移动的和可抛弃 527

的段 527

3.2 Windows内存的分配 527

和回收 527

4程序的代码段和数据段 528

4.2使用多个代码段带来的问题 529

4.1 编译程序的内存模式 529

4.3使用多个数据段时应考虑 530

的问题 530

4.4程序的数据段 530

4.5程序段属性的定义 531

5程序中内存的动态分配 532

5.1 全局堆的内存分配 533

5.2局部内存的分配 537

第13章元文件 538

1 元文件简介 538

2元文件的应用 538

2.1创建元文件 539

2.2元文件的存储 540

2.3元文件的显示 541

3元文件的格式 543

3.2元文件的记录格式 544

3.1 元文件的文件头 544

3.3在显示时修改元文件 546

第14章 剪贴板的应用 550

1 剪贴板的工作过程及数据格式 551

1.1 剪贴板的数据格式 551

1.2剪贴板的工作过程 551

2文本数据的传递 552

2.1 把文本数据传送到剪贴板 552

2.2从剪贴板中获得文本数据 553

2.3文本剪贴板的例子 554

3利用剪贴板传递图象数据 562

4.1 多种剪贴板数据格式 568

4复杂的剪贴板应用 568

4.2需要时提供数据 570

4.3 自定义的数据格式 571

4.4 CF-OWNERDISPLAY剪贴板 572

格式 572

5剪贴板浏览器 579

第15章 多文档界面(MDI) 587

1 多文档界面简介 587

1.1 MDI应用程序的组成 587

1.2 MDI应用程序的菜单 588

2 MDI应用程序的结构 588

2.1 OWL的框架窗口类TMDI Frame和客户窗口类TMDIClient 588

2.2 MDI应用程序的结构 589

3 在MDI程序中处理多种文档 595

第16章 打印输出 604

1 Windows环境下打印输出概述 604

2 获得打印设备描述表句柄 605

3准备打印 607

4 取消打印 611

5获得打印机信息 617

5.1打印对话框 617

5.2打印设置对话框 619

5.3查询打印机信息 619

5.4打印机控制码 622

6分段输出技术 623

6.1 获得分段信息 624

6.3分段打印时的终止函数 625

6.2查询打印机的分段输出能力 625

第17章 动态连接库(DLL) 627

1 动态链接库概述 627

1.1 动态链接和静态链接 627

1.2调入时动态链接和运动时 628

动态链接 628

2创建动态链接库 629

2.1动态链接库的入口函数 629

2.2 WEP函数 631

2.3动态链接库的模块定义 632

文件 632

2.4动态链接实例 633

3动态链接库的使用 638

3.1 调入时动态链接的使用 639

3.2运行时动态链接的使用 641

3.3 DS!=SS带来的问题 642

第18章 动态数据交换(DDE) 644

1 DDE的基本概念 644

1.1 客户程序和服务器程序 644

1.2服务名(Service Name)、话题名(TopicName)和项目名(Item Name) 645

1.3 冷式链接(Cold Link)、温式链接(Worm Link)和热式链接(Hot Link) 645

1.4动态数据交换管理库 645

DDEML 645

2 DDE的通信过程 646

2.1 基于消息的DDE的 646

通信过程 646

2.2 DDEML下的数据传递过程 648

3 编写DDE客户程序 650

3.1 客户程序的初始化 651

3.2建立会话 652

3.3 客户程序的事务处理 655

3.4编写回调函数 658

3.5客户程序编写实例 661

4编写DDE服务器程序 668

4.1 服务器程序的初始化 668

4.2注册服务名 669

4.3服务器的回调函数 670

4.4编写服务器程序实例 674

第19章 对象链接和嵌入(OLE) 683

1 OLE概述 683

1.1 复合文档 683

1.2客户程序和服务器程序 684

1.3链接与嵌入 685

1.4使用对象嵌入与链接的优点 685

2OLE的运行机制 686

2.1 OLE的工作过程 686

2.2通过剪贴板传递对象数据 688

2.3对象的描述格式(PresentationFormat) 689

2.4剪贴板中数据格式的 690

排列顺序 690

2.5服务器的注册及注册数据库 690

2.6OLE中绘图模式的转换 692

3编写OLE的客户程序 693

3.1 客户程序OLE操作的 693

工作过程 693

3.2处理异步操作 695

3.3客户动态链接库 696

3.4客户程序的结构 698

3.5客户程序的数据结构 699

3.6客户程序的初始化 705

3.7对象的创建与管理 706

3.8复合文档的管理 716

3.9OLE客户程序的例子 721

4OLE服务器程序 751

4.1 服务器程序的工作过程 751

4.2服务器程序的数据结构 753

4.3服务器程序的回调函数 758

4.4服务器程序的初始化 771

4.5改变服务器标题栏和菜单 776

4.6利用剪贴板进行数据传递 777

4.7对象数据的保存和更新 779

4.8关闭服务器程序 782

4.9服务器程序实例 784

第20章Windows的Shell库 829

功能 829

1 在应用程序中加入拖放功能 829

1.1 Windows实现拖放功能的 829

原理 829

1.2为窗口加入拖放特性 830

1.3处理WM_DROPFILES 830

消息 830

1.4 实现文件拖放功能的例子 831

2.1 从应用程序中获取图标 835

2 SHELL库中的其它功能 835

2.2 外壳程序的打开和打印功能 837

2.3一个简单的程序管理器 838

第21章Windows 95概述 852

1新的用户界面 852

1.1 以文档为中心的设计目标 852

1.2 Windows 95的界面元素 853

1.3 Windows 95新增加的控制 855

1.4新的公用对话框 856

1.5支持长文件名 857

2 Windows 95的结构及特点 857

2.1抢先式多任务 858

2.2支持多线程 859

2.3支持多个消息队列 859

2.4 增加了OLE功能 860

3支持32位应用程序 861

3.1平面式内存空间 861

3.2 Win 32应用程序的虚拟 861

内存结构 861

3.3各自独立的内存空间 862

4 Windows 95编程的特点 863

第22章 Windows 95编程 864

应用程序 864

1.1 Windows 95程序的编译 864

联接 864

2 Windows95应用程序的主程序和窗口过程 868

不同 868

1.3在Windows 95中使用指针的 868

差别 868

3.1程序在变量宽度上的 868

1.2 Windows 95程序和Windows 868

2.1 Windows 95的主程序 869

2.2 Windows 95的窗口过程 870

3使用对话框 872

3.1 使用公用对话框 872

3.2使用自定义的对话框 873

4 图形设备接口(GDI) 875

4.1 Bezier曲线API 876

4.2路径 876

5增强元文件 879

6 Windows 95编程实例 881

1.2流式类的建造器 4451