图书介绍

Visual C++.NET高级编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Visual C++.NET高级编程
  • 齐舒创作室编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:790064377X
  • 出版时间:2002
  • 标注页数:506页
  • 文件大小:70MB
  • 文件页数:522页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++.NET高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 MFC高级编程1

第1章 应用程序框架1

1.1 应用程序、框架、文档和视图1

1.1.1 基本介绍1

1.1.2 文档模板3

1.1.3 文档和视图4

1.1.4 最简单的文档/视图应用7

1.2 消息处理8

1.2.1 发送和寄送消息8

1.2.2 消息类型9

1.2.3 使用MFC处理接收到的消息12

1.2.4 创建自定义的消息13

1.2.5 消息的重定位17

1.3 切分窗口24

1.3.1 切分窗口概述24

1.3.2 动态切分窗口25

1.3.3 静态切分窗口26

1.3.4 滚动视图和CScrollView类27

1.4 单文档应用程序切分窗口编程举例——SDISplitter28

1.4.1 创建工程和资源28

1.4.2 切分窗口31

1.4.3 添加功能代码34

1.4.4 编译并生成可执行文件35

1.5 多文档界面编程举例——MDISplitter35

1.5.1 创建工程36

1.5.2 修改文档和视图类36

1.5.3 完成视图类CEnterView38

1.5.4 完成视图类CShowView41

1.5.5 完成CSplitFrame类43

1.5.6 添加模板资源44

1.5.7 编译并生成可执行文件45

2.1 动态链接库的基本理论46

第2章 动态链接库46

2.1.1 导入函数和导出函数47

2.1.2 隐式连接和显式连接48

2.1.3 选择连接方式49

2.1.4 DLL入口点——DllMain50

2.1.5 动态链接库的定位50

2.2 使用MFC编写DLL51

2.2.1 MFC扩展DLL51

2.2.2 MFC扩展DLL的资源搜索顺序52

2.2.3 扩展DLL实例——ExtensionDll52

2.2.4 测试扩展DLL55

2.2.6 MFC规则DLL的资源搜索顺序59

2.2.7 规则DLL实例——RegularDll59

2.2.5 MFC规则DLL59

2.2.8 测试规则DLL61

第3章 进程和线程62

3.1 进程62

3.1.1 基本理论62

3.1.2 进程的创建63

3.1.3 进程的终止68

3.1.4 子进程70

3.2 多线程编程72

3.2.1 线程的基础知识72

3.2.2 线程的优先级73

3.2.3 创建辅助线程和用户界面线程75

3.2.4 一个简单的实例78

3.2.5 线程的挂起和唤醒83

3.2.6 线程的休眠83

3.2.7 线程的同步84

3.2.8 事件对象84

3.2.9 使用临界段89

3.2.10 使用互斥量91

3.2.11 使用信号量94

3.2.12 一个复杂的线程例子96

4.1.2 COM本质111

4.1.1 COM所解决的问题111

4.1 组件对象模型COM简介111

第4章 COM编程111

第2篇 组件编程111

4.1.3 COM对象类型112

4.1.4 COM的利与弊113

4.2 COM对象和接口114

4.2.1 COM对象114

4.2.2 全球惟一标识符GUID114

4.2.3 COM对象的特点116

4.2.4 COM接口117

4.2.5 接口描述语言IDL120

4.2.6 接口的特点121

4.3 IUnknown接口122

4.3.1 引用计数123

4.3.2 接口查询124

4.4 COM的实现126

4.4.1 COM组件的实现规则127

4.4.2 进程内组件和进程外组件127

4.4.3 类厂129

4.4.4 建立一个模拟COM组件服务器程序131

4.4.5 COM库140

4.5 COM客户142

4.5.1 COM对象创建函数142

4.5.2 运行时的COM对象注册144

4.5.3 COM客户程序调用进程内组件145

4.5.4 COM客户程序调用进程外组件146

4.6 MFC对COM的支持147

4.6.1 MFC接口宏148

4.6.2 MFC对自动化的支持152

4.6.3 MFC对ActiveX控件的支持152

4.6.4 MFC对复合文档的支持154

4.7 基于MFC的COM编程举例154

4.7.1 使用MFC创建服务程序155

4.7.2 创建COM客户程序160

4.8 COM的高级特性162

4.8.1 包容和聚合162

4.8.2 实现包容和聚合164

4.8.3 列集166

4.8.4 多线程特性168

4.9 COM扩展技术——COM+172

4.9.1 COM与Windows DNA172

4.9.2 组件服务配置173

4.9.3 事务处理175

4.9.4 排队组件176

4.9.5 动态负荷平衡177

4.9.6 对象池178

5.1.3 容器和服务器179

5.1.2 对象链接和嵌入179

5.1 Active技术概述179

第5章 ATL控件编程179

5.1.1 ActiveX的用途179

5.1.4 ActiveX自动化编程180

5.1.5 ActiveX控件180

5.2 ActiveX控件编程181

5.2.1 ActiveX控件的事件181

5.2.2 ActiveX控件的方法184

5.2.3 ActiveX控件的属性185

5.2.4 ActiveX控件的属性页186

5.3 ATL基础187

5.3.3 何时使用ATL189

5.4 ATL窗口类189

5.3.1 使用模板库189

5.3.2 ATL适用范围189

5.4.1 使用窗口190

5.4.2 实现一个窗口190

5.4.3 实现一个对话框192

5.4.4 使用容器窗口193

5.5 连接点194

5.5.1 连接点类194

5.5.2 给对象增加一个连接点194

5.6 枚举器195

5.5.3 连接点的例子195

5.7 代理196

5.7.1 ATL代理196

5.7.2 生成连接点或快捷指针的代理196

5.8 创建一个简单的ATL控件196

5.8.1 创建工程197

5.8.2 添加控件198

5.8.3 增加属性203

5.8.4 修改绘图代码205

6.1.1 ATL Server宏208

6.1 ATL Server简介208

第6章 ATL Serer编程208

6.1.2 ATL Server属性209

6.1.3 ATL Server函数214

6.1.4 服务器响应文件215

6.1.5 ATL Server程序结构215

6.1.6 创建ATL Server工程217

6.2 SOAP规范222

6.2.1 设计目标222

6.2.2 符号约定223

6.2.3 SOAP消息示例223

6.2.4 SOAP消息交换模型224

6.3.1 什么是XML227

6.3 XML简介227

6.3.2 XML元素229

6.3.3 XML元素的内容和属性230

6.3.4 一个简单的XML例子231

6.4 XSL简介235

6.4.1 CSS:HTML的样式表235

6.4.2 XSL:XML的样式表235

6.4.3 XSLT:XSL转换236

6.4.4 XSL如何工作236

6.5 XSL转换236

6.5.1 从XML文档开始236

6.5.3 将样式表连接到XML文档237

6.5.2 创建一个XSL样式表237

6.5.4 XSL模板238

6.5.5 客户端XSL240

6.5.6 服务器端XSL241

6.6 ATL Web服务编程简介242

6.6.1 Web服务概述242

6.6.2 ATL Web服务的基础结构243

6.6.3 服务描述243

6.6.4 创建ATL Web服务提供者程序243

6.6.5 创建ATL Web服务客户程序247

第7章 .NET框架编程252

7.1 初识.NET252

7.2.1 虚拟对象系统253

7.2 .NET结构简介253

7.2.2 元数据254

7.2.3 公用语言规范254

7.2.4 虚拟执行系统254

7.2.5 .NET框架结构255

7.3 理解.NET框架编程255

7.3.1 公用语言运行时环境255

7.3.2 深入理解公用语言规范256

7.3.3 受控执行257

7.3.4 程序集257

7.3.5 元数据和自我描述组件258

7.3.6 .NET框架的基本单元——类型259

7.4 托管扩展编程方法266

7.5 何时使用C++托管扩展语言266

7.6 公用类型系统267

7.7 C++托管扩展语言简介267

7.7.1 受控类型268

7.7.2 受控数组269

7.7.3 C++托管扩展中的字符串270

7.7.4 C++托管扩展中的代理270

7.7.5 受控对象的属性271

7.8.1 在现有工程中添加对C++托管扩展的支持272

7.8 使用C++托管扩展语言进行编程272

7.8.2 全局属性和扩展受控C++273

7.8.3 受控类型和MFC274

7.9 C#简介275

7.10 C#语言的特点275

7.10.1 简洁的语法276

7.10.2 精心的面向对象设计276

7.10.3 与Web的紧密结合277

7.10.4 完全的安全性与错误处理277

7.10.5 版本处理技术277

7.11.1 创建托管的C++应用程序项目278

7.11 创建托管的C++应用程序278

7.10.6 灵活性和兼容性278

7.11.2 实现主框架窗口280

7.11.3 实现Stroke类285

7.11.4 实现文档和视图286

7.11.5 添加设置线宽对话框289

7.11.6 编译并运行应用程序291

7.12 使用C#编写.NET应用292

7.12.1 使用C#语言的原因293

7.12.2 HelloWorld的C#版293

7.12.3 C#程序的常规结构295

7.12.4 创建和使用C#DLL296

8.1 MFC支持的数据库访问类型299

第8章 用Visual C++.NET开发数据库应用程序299

第3篇 数据库编程299

8.1.1 ODBC300

8.1.2 DAO300

8.1.3 比较ODBC与DAO301

8.1.4 OLE DB302

8.2 开发数据库应用程序的方法303

8.2.1 通过API访问数据库304

8.2.2 通过数据对象接口访问数据库304

8.3 构造数据库305

8.3.1 数据库概述305

8.3.2 创建数据库307

第9章 用ODBC开发数据库应用程序312

9.1 ODBC起源312

9.2 ODBC的工作机制313

9.2.1 ODBC标准313

9.2.2 ODBC驱动程序管理器314

9.2.3 ODBC驱动程序314

9.2.4 ODBC数据源管理器314

9.2.5 ODBC一致层315

9.2.6 ODBC的两种版本315

9.3 MFC封装的ODBC数据库类316

9.4.1 连接到数据库317

9.4.2 打开和关闭记录集317

9.4 使用CRecordset类317

9.4.3 浏览记录集318

9.5 添加、更新和删除记录319

9.5.1 确定记录集是否可更新319

9.5.2 将记录添加到记录集320

9.5.3 编辑记录集中的记录321

9.5.4 从记录集中删除记录321

9.6 利用书签和绝对位置定位记录322

9.7 排序与过滤323

9.7.1 对记录排序323

9.7.2 筛选记录323

9.8 创建ODBC应用程序325

9.8.1 注册数据库326

9.8.2 利用应用程序向导创建应用程序外壳328

9.8.3 显示数据库的记录332

9.8.4 添加、删除和修改记录336

9.8.5 定位到指定的记录340

9.8.6 排序与过滤346

第10章 用DAO开发数据库应用程序352

10.1 DAO、COM和Microsoft Jet数据库引擎352

10.2 MFC中的DAO类352

10.2.1 MFC如何封装DAO353

10.2.2 DAO对象和MFC类353

10.4 DAO记录集类型354

10.3 利用DAO可以打开的数据库354

10.4.1 按ODBC模式使用DAO355

10.4.2 DAO表类型记录集355

10.5 DAO的其他特性356

10.6 使用MFC DAO类创建和运行查询356

10.7 使用DAO358

10.7.1 打开记录集358

10.7.2 动态绑定记录360

10.8 利用DAO构造数据库应用程序362

10.8.1 创建一个简单的DAO数据库访问应用程序363

10.8.2 进一步完善应用程序的功能372

11.1 什么是SQL380

第11章 使用服务器资源管理器380

11.2 SQL语法基础381

11.2.1 数据控制语言语句381

11.2.2 数据定义语言语句381

11.2.3 数据操作语言语句383

11.3 在C++中利用SQL操作数据库386

11.4 创建Procedure应用程序387

11.4.1 创建应用程序外壳387

11.4.2 数据连接389

11.4.3 服务器资源管理器392

11.4.4 查询设计器393

11.4.5 存储过程395

11.4.6 编写存储过程398

11.4.7 利用C++代码调用存储过程400

11.5 利用服务器资源管理器管理数据库405

11.5.1 设计数据库405

11.5.2 使用数据库关系图408

11.6 Microsoft事务处理服务器410

第12章 用ADO开发数据库应用程序412

12.1 ADO概述412

12.1.1 OLE DB与ADO412

12.1.2 ADO和RDO、DAO的比较414

12.1.3 ADO对象414

12.2 ADO.NET简介416

12.2.1 为何使用ADO.NET417

12.2.2 ADO.NET的体系结构418

12.2.3 ADO.NET和ADO419

12.2.4 ADO、ADO.NET与OLE DB421

12.3 如何使用ADO DLL424

12.3.1 引入ADO DLL424

12.3.2 建立到数据库的连接425

12.3.3 执行命令并获取数据425

12.3.4 浏览记录集427

12.3.5 访问字段值427

12.3.6 ADO中的宏427

12.3.8 添加和删除记录428

12.3.7 更新记录428

12.3.9 关闭Recordset对象和Connection对象429

12.4 使用ADO创建数据库应用程序429

12.4.1 创建应用程序外壳430

12.4.2 创建定制的记录类431

12.4.3 连接和获取数据434

12.4.4 显示记录436

12.4.5 保存修改结果438

12.4.6 浏览记录集439

12.4.7 增加新记录443

12.4.9 进一步完善应用程序功能445

12.4.8 删除当前记录445

第13章 使用ADO.NET开发数据库应用程序448

13.1 ADO.NET概述448

13.1.1 ADO.NET对象模型448

13.1.2 记录集和数据集450

13.1.3 使用命名空间451

13.2 连接数据源452

13.3 用DataSets访问数据453

13.3.1 用DataSets读数据453

13.3.2 在DataSet中存储多个表456

13.3.3 DataTable对象458

13.3.5 在DataGrid控件中显示数据460

13.3.4 使用DataView460

13.3.6 使用模板463

13.3.7 使用Repeater控件464

13.4 使用存储过程465

13.4.1 调用存储过程465

13.4.2 传递参数467

13.5 用DataReaders访问数据469

13.5.1 创建DataReader469

13.5.2 从DataReader读数据470

13.5.3 使用DataSets还是DataReaders472

14.1 网络基础474

14.1.1 OSI网络模型474

第14章 Internet编程474

第4篇 网络编程474

14.1.2 OSI网络模型概述475

14.2 Winsock编程475

14.2.1 Windows套接字476

14.2.2 Winsock的版本和平台476

14.2.3 Winsock函数479

14.2.4 MFC的Winsock类489

14.3 WinInet编程499

14.3.1 WinInet概述499

14.3.2 使用MFC WinInet类编写Internet客户端应用程序499

热门推荐