图书介绍
C++ Builder 4技术内幕PDF|Epub|txt|kindle电子书版本网盘下载
- (美)(K.赖斯多夫)Kent Reisdorph等著;徐新华译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115084637
- 出版时间:2000
- 标注页数:1038页
- 文件大小:84MB
- 文件页数:1037页
- 主题词:
PDF下载
下载说明
C++ Builder 4技术内幕PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 程序设计基础1
1.1 本书的结构2
1.2 精心设计程序3
1.2.1 使代码简单3
1.2.2 编程4
1.2.3 对象编程4
1.2.4 灵活地使用事件句柄5
1.2.5 梳理6
1.2.6 封装对象6
1.2.7 简单的方法7
1.2.8 给变量、方法命名7
1.2.9 避免功能蔓延8
1.2.10 创建元件8
1.2.11 第三方工具8
1.3.2 Borland/Inprise名称改变10
1.3.3 关于代码的注释10
1.3.1 建立网络10
1.3 关于本书文字的注解10
1.4 一些想法11
1.5 总结11
第二章 创建元件13
2.1 为什么要创建元件14
2.2 元件编写概述15
2.2.1 入门15
2.2.2 TUnlURLLabel元件17
2.2.3 在构造函数中加入初始化代码19
2.2.4 用Class Explorer加入特性20
2.2.5 处理鼠标单击21
2.2.6 测试23
2.2.7 为元件提供图标24
2.3 创建和使用包24
2.3.1 包的类型24
2.3.2 使用包管理器25
2.3.3 创建注册单元27
2.4 用聚合创建元件28
2.4.1 创建TComboBox和TImage元件31
2.4.2 窗口句柄33
2.5 使用ComponentState特性33
2.5.1 使用csDesigning元素34
2.5.2 使用csLoading元素36
2.6 公开基类的特性37
2.7 TUnlClock元件39
2.8 加入事件45
2.8.2 用一个虚拟方法来点燃事件46
2.8.1 定义一个事件句柄46
2.8.3 创建用户自定义的事件47
2.8.4 从事件句柄返回值49
2.9 重载WndProc()函数50
2.10 画出元件52
2.11 总结54
第三章 高级元件技术55
3.1 编写特性编辑器56
3.1.1 选择基类57
3.1.2 派生特性编辑器类58
3.1.3 重载GetAttributes()函数60
3.1.4 重载Edit()函数60
3.1.5 TPropertyEditor的其他特性和方法61
3.1.6 注册特性编辑器62
3.1.7 注册AnsiString类型的特性编辑器63
3.1.8 特性编辑器的例子65
3.2 编写元件编辑器73
3.2.2 TComponentEditor的特性和方法74
3.2.1 元件编辑器的基类74
3.2.3 元件编辑器的例子75
3.2.4 注册元件编辑器76
3.2.5 在弹出式菜单中加入命令76
3.2.6 通过元件编辑器修改元件78
3.2.7 指定一个事件句柄80
3.3 调试特性编辑器和元件编辑器80
3.4 使用包82
3.5.1 重载Loaded()函数85
3.5 重载元件的虚拟方法85
3.5.2 重载Notification()函数86
3.5.3 重载CreateParams()函数87
3.6 创建异常类87
3.7 创建非可视元件89
3.7.1 非可视元件的消息处理89
3.7.2 在非可视元件中挂钩应用程序的窗口过程93
3.8 总结98
第四章 C++模板99
4.1 C++Builder 4中新增的模板功能100
4.2 有关模板的基本知识101
4.3 函数模板102
4.3.1 函数模板示例102
4.3.2 宏与模板104
4.3.3 函数模板的实例化105
4.4 类模板106
4.4.2 模板类的静态成员108
4.4.1 类模板的实例化108
4.4.3 继承性109
4.4.4 理解模板语法114
4.4.5 模板参数115
4.4.6 模板参量116
4.5 高级模板概念118
4.5.1 模板成员函数和成员类118
4.5.2 模板的定制121
4.5.3 对模板实例化的控制124
4.5.4 局部模板参量列表125
4.5.5 模板的友元127
4.5.6 头文件的组织133
4.6 模板与标准模板库STL134
4.6.1 使用容器135
4.6.2 遍历器135
4.6.3 使用vector容器135
4.6.4 使用list容器139
4.6.5 使用map容器141
4.6.6 算法142
4.7 综合145
4.7.1 理解智能指针145
4.7.2 计数对象147
4.7.3 计数指针147
4.7.4 给不可计数的对象计数149
4.7.5 改进CountedPtr类151
4.8 总结152
第五章 线程155
5.1 进程和内存156
5.1.1 线程和多任务158
5.1.2 有优先级和无优先级的多任务159
5.2 简单的线程编程160
5.3 进行多线程编程165
5.3.1 在Thread2程序中使用线程169
5.3.2 把一个参数传给线程函数170
5.3.3 临界:使线程协同工作172
5.4 使用互斥(Mutex)178
5.5 线程与VCL183
5.6 安全地访问数据库184
5.7 VCL的线程安全对象188
5.8 使用TThread对象189
5.9 设置线程的优先级196
5.10 C++Builder线程的回顾203
5.11 总结204
第六章 编写NT服务205
6.1 理解NT服务206
6.2.1 TServiceApplication211
6.2 用C++Builder编写服务211
6.2.2 TService212
6.3 编写一个简单的服务213
6.3.1 理解C++Builder自动生成的代码216
6.3.2 服务线程和OnExecute事件217
6.3.3 安装服务217
6.3.4 测试服务218
6.4 使用单独的线程219
6.5 编写交互式服务223
6.5.1 理解这个服务的线程236
6.5.2 从服务中显示一个对话框238
6.5.3 在交互式服务中处理托盘图标240
6.5.4 处理托盘图标的鼠标消息241
6.5.5 在用户登录后显示托盘图标242
6.5.6 保存服务的配置信息243
6.5.7 发送消息到事件日志244
6.6 调试服务246
6.7 分发服务246
6.8 关于服务的一些思考247
6.9 总结248
第七章 使用TRichEdit元件249
7.1 基础250
7.2 取得和设置选择属性251
7.2.1 切换字符样式254
7.2.2 检测某种字符样式255
7.2.3 理解ConsistentAttributes特性256
7.3 段落257
7.3.1 改变对齐方式261
7.3.2 用对话框来设置段落选项262
7.4 样式单264
7.4.1 编写样式单类265
7.4.2 样式列表267
7.4.3 应用样式272
7.4.4 在注册表中保存样式276
7.4.6 让用户知道当前样式279
7.4.5 加入、删除和编辑样式279
7.5 打印281
7.5.1 理解TRichEdit的打印功能281
7.5.2 边距284
7.5.3 打印部分文档289
7.5.4 打印页眉和页脚295
7.6 总结300
第八章 字段与数据库工具303
8.1 关系型数据库初步304
8.1.1 关系型数据库的优势305
8.1.2 关系型数据库的基础306
8.1.3 用DBD或SQL Explorer显示索引和键307
8.2 创建主键310
8.2.1 数据和索引311
8.2.2 主键和主索引312
8.2.3 副索引和外键313
8.2.4 用键关联信息314
8.3 使用数据库工具315
8.3.1 浏览BCDEMOS数据库的键和索引315
8.3.2 使Database Desktop创建索引318
8.3.3 创建别名319
8.3.4 使用Database Desktop创建主键和外键320
8.3.5 浏览引用完整性321
8.3.6 关系型数据库和Join操作322
8.3.7 Join与QBE323
8.4 字段编辑器324
8.5 计算字段328
8.6 TDBGrid329
8.6.1 设置TDBGrid的Options特性333
8.6.2 在运行期显示栅格的选项335
8.7 使用TDBGrid的列336
8.7.1 改变栅格的标题337
8.7.2 修改整列338
8.7.4 修改列的宽度339
8.7.3 改变行的颜色339
8.7.5 隐藏或移动列340
8.7.6 列出所有可见的字段340
8.7.7 在运行期移动列342
8.8 查找字段343
8.9 多记录对象350
8.10 总结350
第九章 基于文件的数据库353
9.1 示范程序概述354
9.2.1 定义数据355
9.2 设计一个应用程序355
9.2.2 程序设计358
9.3 设计程序的外观361
9.4 使用查找字段和Category字段363
9.5 设置程序的命令结构365
9.6 检查应用程序的草稿367
9.7 创建自己的对象368
9.8 创建最终的程序369
9.9 只读393
9.10 排序395
9.11 搜索396
9.12 过滤398
9.13 Marked字段399
9.14 设置颜色402
9.15 使用注册表406
9.16 使用剪贴板408
9.17 总结409
第十章 关系数据库411
10.1 现实世界中的数据412
10.2 介绍关系型地址簿程序413
10.3 分析KdAdd程序417
10.3.1 建立索引430
10.3.2 搜索431
10.3.3 插入和取消431
10.3.4 使用数据模块433
10.4 使用KdAddExplorer程序438
10.3.5 把错误字符串放在字符串资源中438
10.4.1 使用TSession对象439
10.4.2 分析KdAddExplore程序441
10.4.3 使用TTreeView对象显示所有的数据库448
10.4.4 展开TTreeView的节点449
10.4.5 在TTreeView中列出所有的表449
10.4.6 找出索引和字段451
10.4.7 显示别名及其参数452
10.5 总结453
第十一章 使用Local InterBase Server455
11.1 数据库和人才市场456
11.2 InterBase入门457
11.2.1 设置Local InterBase457
11.2.2 配置InterBase别名460
11.3 创建数据库461
11.3.1 使用WISQL461
11.3.2 创建表463
11.4 用WISQL浏览数据库463
11.5.1 创建TRANSACT程序465
11.5 操纵事务465
11.5.2 使用TRANSACT程序467
11.5.3 理解事务467
11.6 缓存更新468
11.7 安全性与InterBase Server Manager475
11.7.1 定义表的访问权限476
11.7.2 通过InterBase Server Manager备份表476
11.8 总结477
第十二章InterBase编程479
12.1 关于MUSIC程序480
12.2 设计MUSIC程序482
12.2.1 数据库结构482
12.2.2 修改表的结构:空或非空483
12.2.3 重新命名已有的字段484
12.2.4 创建BLOB字段486
12.2.5 主键与外键486
12.3 创建MUSIC表的索引489
12.4 生成器、触发器与存储过程490
12.4.1 不要在活动的索引上使用触发器491
12.4.2 使用存储过程492
12.4.3 C++Builder与存储过程492
12.5 服务器端规则和客户端规则494
12.6 MUSIC程序的界面495
12.7 使用子Form497
12.8 分析Music程序500
12.8.1 屏蔽口令:TDatabase对象500
12.8.2 FormCteate事件500
12.8.4 查询数据库505
12.8.3 使用Lookup505
12.8.5 不返回数据集的存储过程510
12.8.6 查看某个范围的数据511
12.9 总结512
第十三章 COM和类型库513
13.1 关于COM的一般性介绍514
13.1.1 什么是COM514
13.1.2 COM和Windows514
13.1.4 COM的问题515
13.1.3 即插即用的应用程序515
13.1.5 COM与UNIX516
13.1.6 COM+和未来的COM516
13.2 创建和使用COM接口516
13.2.1 COM接口是从IUnknown接口继承下来的517
13.2.2 类型库520
13.2.3 创建一个COM对象520
13.2.4 使用COM对象523
13.3.1 ActiveX服务器的项目文件527
13.3 解剖一个C++Builder ActiveX服务器527
13.3.2 服务器的对象实现文件532
13.3.3 关于GUID和注册表的进一步说明535
13.3.4 _TLB文件538
13.3.5 虚拟方法表546
13.4 总结546
第十四章 创建COM Automation服务器和客户547
14.1理解OLE Automation服务器和客户548
14.2创建一个简单的COM服务器和客户549
14.2.1 创建一个简单的服务器549
14.2.2 在服务器中加入方法550
14.2.3 创建一个简单的客户554
14.2.4 通过TCOMInterface调用方法560
14.2.5 通过调度接口调用方法565
14.2.6 通过Variant调用方法565
14.3 IDispatch、双重接口和调度接口566
14.3.1 从Word中调用SimpleAutoServer567
14.3.2 虚拟方法表和双重接口568
14.4 类型库570
14.4.1 什么是类型库570
14.4.2 创建类型库571
14.4.3 合法的Automation类型572
14.5 注册572
14.6 自动汇合数据575
14.7 从一个CoClass中获得两个或更多的接口575
14.7.1 调用CoCreateInstance592
14.8 总结593
第十五章 使用C++Builder操纵Word和Excel595
15.1 操纵Office程序的系统需求596
15.2 C++Builder如何操纵Excel597
15.2.1 启动Excel597
15.2.2 使用COMObj599
15.2.3 简单地操纵Excel599
15.2.4 创建Excel Automation对象602
15.3.1 在Application对象中访问其他对象603
15.3 理解Excel Automation对象603
15.3.2 使用Automation604
15.4 在Excel和Word之间共享图表615
15.4.1 创建一个电子表格620
15.4.2 创建一个图表622
15.4.3 使用SeriesCollection对象623
15.4.4 将数据从Excel复制到Word中626
15.4.5 创建一个Word文档626
15.4.6 邮寄文档629
15.5 总结630
第十六章 用C++Builder连接Internet631
16.1 安装TCP/IP协议632
16.2 用PING命令检测Internet连接634
16.2.1 简单的PING方式634
16.2.2 用ICMP.DLL636
16.2.3 获取更多的Ping信息645
16.2.4 用原始的Socket进行Ping操作648
16.3 通过RAS连接Internet648
16.3.1 在应用程序中使用RAS649
16.3.2 使用电话簿650
16.3.3 利用RAS进行拨号652
16.3.4 动态装载RAS DLL662
16.3.5 检测网络连接663
16.3.6 列举电话簿条目666
16.3.7 拨号668
16.3.8 使用RAS回调函数669
16.3.9 终止连接671
16.4 在Win9x下用RNAAPP.EXE进行拨号672
16.5 总结672
第十七章 WebBroker:CGI和ISAPI675
17.1 启动Web Server Application向导676
17.1.1 ISAPI/NSAPI677
17.1.2 CGI677
17.1.3 WinCGI677
17.1.4 比较Web Server Application的选项677
17.2.1 TWebDispatcher678
17.2 WebBroker元件678
17.2.2 TWebModule679
17.2.3 TWebResponse680
17.2.4 TWebRequest680
17.2.5 GET与POST680
17.3 IntraBob681
17.4 TPageProducer684
17.5 TDataSetPageProducer687
17.6 浏览状态689
17.6.2 Cookie690
17.6.1 胖URL690
17.6.3 隐藏的域691
17.7 高级页面生成693
17.8 TDataSetTableProducer701
17.9 Database Web Application向导704
17.10 TQueryTableProducer704
17.11 总结709
第十八章 Win Inet与FTP711
18.1.2 确认FTP正在工作712
18.1 理解WinInet和FTP712
18.1.1 必需的文件712
18.2 使用WinInet进行FTP714
18.2.1 使用InternetOpen()函数715
18.2.2 使用InternetConnect716
18.2.3 获取当前目录718
18.2.4 在目录中查找文件:FindFiles()函数718
18.2.5 把文件保存在一个列表中721
18.2.6 检索一个文件:FtpGetFile()函数722
18.2.7 创建一个回调函数724
18.2.8 检索一个文件:GetFile2()函数727
18.2.9 发送文件到服务器729
18.2.10 删除文件730
18.2.11 创建和删除目录730
18.3 使用FTP类732
18.3.1 连接服务器742
18.3.2 响应OnNewDir事件743
18.3.3 更改目录744
18.3.4 跟踪文件的传输745
18.4 总结747
第十九章 DCOM749
19.1 COM与分布式体系结构750
19.1.1 在Windows 9x/NT下运行DCOM服务器750
19.1.2 将Windows 98用作DCOM服务器752
19.2简单的DCOM客户和服务器753
19.2.1 建立服务器程序753
19.2.2 在机器间汇合数据754
19.2.3 创建DCOM客户764
19.2.4 使用远程对象769
19.3 SystemInformation程序769
19.3.1 理解服务器776
19.3.2 SYSINFO客户778
19.4 测试远程调试系统779
19.5 总结780
第二十章 MIDAS781
20.1 多层计算概述782
20.1.1 什么是MIDAS783
20.1.2 分布式计算的目的784
20.1.3 关于公文包模式的概述784
20.1.4 术语785
20.1.5 查找Broker785
20.2 技术细节:使用分布式数据集786
20.2.1 建立一个简单的MIDAS应用程序787
20.2.2 创建SimpleMidasServer797
20.2.3 理解服务器798
20.2.4 引出IProvider接口800
20.2.5 准备好服务器801
20.2.6 创建一个简单的MIDAS客户802
20.2.7 理解简单的MIDAS客户803
20.2.8 远程访问服务器803
20.2.9 使用TCP/IP而不是DCOM804
20.3 建立一对多的服务器805
20.3.1 创建一对多的服务器806
20.4 创建一个远程数据客户程序808
20.4.1 更新和刷新数据810
20.4.2 公文包模式811
20.4.3 PacketRecords812
20.5 错误处理814
20.6 服务器端逻辑和客户端逻辑815
20.7 需要的DLL817
20.8 使用OLEnterprise817
20.8.1 安装和理解OLEnterprise818
20.9 总结819
第二十一章 ActiveForm821
21.1 ActiveForm简介822
21.2 建立一个ActiveForm823
21.3 发布ActiveForm,让Internet Explorer使用它823
21.3.1 设置ActiveForm的选项824
21.3.2 连接ActiveForm825
21.3.3 理解OCCACHE826
21.4 使用CAB文件和包827
21.4.1 理解INF文件829
21.4.2 许可问题830
21.5 在Word中运行ActiveForm831
21.5.1 使用Visual Basic编辑器831
21.5.2 在文档中加入控件832
21.6 使用模板833
21.7 Socket和ActiveForm834
21.7.1 关于Socket的简要回顾834
21.7.2 建立支持Socket的ActiveForm835
21.7.3 创建基于MIDAS的ActiveForm836
21.7.4 解决ActiveForm的问题837
21.7.5 测试一个ActiveForm837
21.8 总结838
第二十二章 CORBA839
22.1理解CORBA840
22.1.1 什么是CORBA840
22.1.2 比较DCOM和CORBA841
22.1.4 什么是Smart Agent842
22.1.3 什么是ORB842
22.1.5 什么是BOA844
22.2 理解IDL845
22.2.1 什么是Proxy,Stub和Skeleton846
22.2.2 理解C++Builder和CORBA847
22.3 两个重要的CORBA库848
22.3.1 什么是接口库848
22.3.2 什么是实现库849
22.4.1 服务器850
22.4 简单的CORBA对象850
22.4.2 客户程序856
22.4.3 理解服务器865
22.4.4 理解客户866
22.4.5 理解CORBA Stub868
22.4.6 理解CORBA Skeleton869
22.5 简单的CORBA动态项目869
22.6 VisiBroker Manager和OSFind875
22.7 总结876
第二十三章 C++Builder、Java与Delphi877
23.1 在C++Builder和Java中使用CORBA878
23.1.1 创建一个访问C++Builder服务器的Java客户878
23.1.2 实现Java客户884
23.2 从C++Builder中调用Java服务器886
23.3 从Delphi调用C++Builder编写的CORBA服务器892
23.3.1 用Delphi建立一个CORBA服务器,并用C++Builder建立一个访问它的客户895
23.4 总结906
第二十四章 VCL图形类909
24.1 Windows图形设备接口(GDI)910
24.2 TCanvas911
24.2.1 刷子911
24.2.2 画笔913
24.2.3 字体916
24.2.4 TCanvas的其他特性917
24.2.5 TCanvas的方法918
24.3 Brush程序919
24.3.1 OnCreate事件931
24.3.2 FormShow()方法932
24.3.3 设置画笔模式934
24.3.4 字体935
24.3.5 在画布上绘制几何图形936
24.3.6 CopyMode939
24.3.7 修改ClipRect940
24.4 创建自定义的画笔线型941
24.5.1 TColor945
24.5 深入探讨VCL945
24.5.2 Colors示范程序946
24.5.3 OnChange名柄948
24.6 调色板950
24.7 Windows的图像格式951
24.7.1 位图与DIB951
24.7.2 图标951
24.8 图元文件952
24.9 TPaintBox与Tlmage957
24.11 显示动画958
24.10 优化图形程序958
24.12 总结966
第二十五章 DirectDraw编程967
25.1理解DirectDraw968
25.1.1 什么是DirectDraw969
25.1.2 双缓冲区970
25.1.3 硬件与仿真970
25.2 一个简单的DirectDraw程序971
25.2.1 初始化DirectDraw977
25.3 释放接口979
25.3.1 设置独占模式和屏幕分辨率979
25.3.2 什么是DirectDraw表面979
25.3.3 在屏幕上输出文本982
25.3.4 翻转983
25.3.5 释放内存984
25.4 平滑的动画985
25.5 使用位图997
25.6 游戏资源1004
25.7 总结1005
第二十六章 高级DirectX技术1007
26.1 使用DirectSound1008
26.1.1 初始化DirectSound1010
26.1.2枚举声音驱动程序1011
26.1.3 使用DirectSoundBuffer1013
26.1.4 打开一个声音文件1014
26.1.5 播放一个声音文件1017
26.1.7 同时播放两个WAV文件1018
26.1.6 播放一个大文件1018
26.2 创建一个DirectX游戏1019
26.2.1 创建BCBMan程序1021
26.2.2 关于实现BCBMan程序的说明1030
26.2.3 控制机器人1034
26.2.4 BCBMan程序总结1035
26.3 Direct3D概述1035
26.4 关键的3D技术1036
26.5 总结1037