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
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019