《Visual C++.NET 类库套用实例》是2003年电子工业出版社出版的图书,作者是林瑞仲等。
基本介绍
- 书名:Visual C++.NET 类库套用实例
- 作者:林瑞仲等
- ISBN:7505392506
- 页数:492
- 出版社:电子工业出版社
- 出版时间:2003年11月
- 开本:16
内容简介
本书以详细丰富的实例全面介绍了Visual C++.NET中的常用类、控制项和函式等的使用方法,说明如何在程式中使用这些控制项及应注意的事项等。全书共分15章,分别介绍了Visual C++.NET的基础和编程界面,Visual C++.NET的程式结构的建立与分析,标準控制项、高级控制项和程式界面控制项的使用,对话框类、文档视图类、图形设备接口类、档案与列印控制类、资料库访问类、网路编程类和XML文档处理类的使用,有关动态程式库的函式、多媒体编程函式、多执行绪编程函式、COM编程函式及ATL Server函式的使用。本书适合有一定的C/C++基础并对Windows编程机制有所了解的读者,既可作为系统开发及深入了解Visual C++.NET高级编程技术的参考书,也可供软体工程师作为类、控制项和函式的使用实例手册参考。
目录
第1章 vc++.net控制项、类与函式 1
1.1 vs.net新特性 2
1.2 .net framework基础 3
1.2.1 公共语言运行库 3
1.2.2 .net framework类库 4
1.3 vs.net开发环境 5
1.3.1 编辑浏览区 5
1.3.2 辅助工作区 7
1.4 实例——创建vc++.net应用程式 8
1.4.1 创建应用程式 8
1.4.2 访问应用程式代码 11
1.4.3 编译运行应用程式 12
1.4.4 实例——创建基于对话框的简单程式 13
1.5 vc++.net常用控制项 16
1.5.1 标準控制项 16
1.5.2 高级控制项 17
1.5.3 程式界面控制项 17
1.6 vc++.net常用类 18
1.6.1 对话框类 18
1.6.2 文档/视图类 18
.1.6.3 图形设备接口类 19
1.6.4 档案与列印控制类 19
1.6.5 资料库访问类 20
1.6.6 网路编程类 20
1.6.7 xml文档处理类 21
1.7 vc++.net常用函式 22
1.8 小结 22
第2章 标準控制项与高级控制项 23
2.1 控制项的使用方法 24
2.2 常用标準控制项 27
2.2.1 静态控制项 27
2.2.2 按钮控制项 28
2.2.3 列表框控制项 28
2.2.4 编辑框控制项 29
2.2.5 组合框控制项 30
2.3 静态添加控制项 32
2.4 控制项的动态生成 32
2.5 实例——使用标準控制项 33
2.6 高级控制项 45
2.6.1 进度条控制项 46
2.6.2 滑块控制项 49
2.6.3 动画控制项 54
2.6.4 树形视图控制项 58
2.6.5 选项卡控制项 64
2.7 使用第三方控制项 64
2.8 个性化常用的控制项 79
2.8.1 实例——个性化按钮 79
2.8.2 实例——个性化文本编辑框 82
2.9 小结 86
第3章 程式界面控制项设计 87
3.1 选单设计 88
3.1.1 概述 88
3.1.2 利用资源编辑器编辑选单 89
3.1.3 映射选单命令到成员函式 91
3.1.4 与选单有关的类 93
3.1.5 实现选单的动态控制 95
3.2 设计工具列 96
3.2.1 创建和使用 96
3.2.2 工具列类 98
3.2.3 在框架中创建和显示工具列 99
3.3 状态栏 101
3.4 其他资源 103
3.4.1 创建与使用点阵图资源 103
3.4.2 创建与使用加速键和组合键 103
3.4.3 创建与使用对话框资源 105
3.4.4 创建与使用字元串资源 105
3.5 定义窗体风格 106
3.6 个性化程式设计 107
3.6.1 创建椭圆形视窗 107
3.6.2 改变视窗背景色 109
3.6.3 使视窗不可移动 109
3.7 小结 110
第4章 对话框类 111
4.1 对话框基类简介 112
4.2 模式对话框与无模式对话框 113
4.3 使用对话框类 114
4.3.1 新建对话框 114
4.3.2 对话框模板 115
4.3.3 设计对话框 117
4.3.4 为对话框添加类 118
4.3.5 为对话框类添加成员变数 119
4.3.6 对话框的数据交换机制 120
4.3.7 初始化对话框 121
4.3.8 处理控制项通知讯息 122
4.3.9 对话框的返回值和显示 123
4.4 标準对话框类 123
4.5 选择颜色对话框类 125
4.6 选择字型对话框类 126
4.7 列印对话框类 127
4.8 查找替换对话框类 128
4.9 基于对话框的应用程式框架 129
4.9.1 建立程式框架 130
4.9.2 动态增减对话框中的控制项 137
4.9.3 属性选项卡与嚮导 139
4.9.4 实例——数字游戏 142
4.10 小结 152
第5章 文档/视图类 153
5.1 与文档/视图有关的类 154
5.1.1 文档/视图结构 154
5.1.2 框架视窗类与框架视窗对象 155
5.1.3 创建框架视窗 156
5.1.4 mfc应用程式嚮导创建框架视窗的方法 156
5.1.5 文档模板cdoctemplate类与文档对象 158
5.1.6 视图cview类与视图对象 159
5.1.7 文档、视图、框架和套用对象间的通信 160
5.2 实例——“画板” 160
5.2.1 创建 160
5.2.2 程式设计 161
5.3 实例——扩充的“画板” 169
5.3.1 创建 169
5.3.2 程式设计 171
5.4 多视图程式 176
5.4.1 视图分割 177
5.4.2 多视图与文档之间的通信 177
5.4.3 实例——支持分割视图的“画板” 178
5.5 小结 184
第6章 图形设备接口类 185
6.1 概述 186
6.1.1 gdi 186
6.1.2 gdi设备 186
6.2 图形设备类 186
6.2.1 客户区图形设备cclientdc 187
6.2.2 视窗画面图形设备cpaintdc 187
6.2.3 用cwindowsdc管理文档视窗 188
6.3 坐标、映射模式与绘图模式 188
6.3.1 gdi坐标 189
6.3.2 逻辑映射模式 189
6.3.3 绘图模式 189
6.4 与绘图相关的常用类与结构 190
6.4.1 point结构与cpoint类 190
6.4.2 rect结构与crect类 190
6.4.3 size结构与csize类 191
6.4.4 crgn类 191
6.5 与画刷相关的类 192
6.5.1 cbrush类 192
6.5.2 创建与调用画刷 192
6.6 与画笔有关的类 193
6.6.1 cpen类 193
6.6.2 创建与调用画笔 194
6.7 点阵图与点阵图档案处理类 194
6.7.1 cbitmap类与bitmap结构 195
6.7.2 使用点阵图资源 195
6.7.3 创建与显示点阵图 196
6.8 字型类 198
6.8.1 logfont结构与cfont类 199
6.8.2 创建字型与输出文本 200
6.9 设备更新与重画函式 201
6.9.1 updateallviews、validaterect和updatewindow函式 201
6.9.2 oninitialupdate和onupdate函式 202
6.9.3 ondraw函式 203
6.10 实例——简单的动画效果 203
6.11 小结 210
第7章 档案操作与列印控制类 211
7.1 档案操作类 212
7.1.1 档案及其属性 212
7.1.2 cfile类 217
7.1.3 查找档案 217
7.1.4 carchive类 222
7.1.5 serialize成员函式 223
7.2 实例——存取sdi程式文档 224
7.2.1 设计程式界面 224
7.2.2 在文档中处理数据 227
7.3 实例——存取mdi文档 232
7.3.1 设计程式界面 232
7.3.2 移植sdi套用至mdi套用 234
7.4 启动资源管理器和拖放档案 237
7.4.1 程式注册 237
7.4.2 启用拖放功能 239
7.4.3 测试资源管理器的启动和拖放功能 240
7.5 列印编程类 241
7.5.1 建立支持列印的框架 241
7.5.2 cprintinfo类和列印相关函式 242
7.6 所见即所得列印 243
7.6.1 创建程式 244
7.6.2 处理列印字型 246
7.7 实例——多页列印 250
7.8 小结 254
第8章 资料库访问类 255
8.1 资料库基本知识 256
8.2 odbc编程 256
8.2.1 工作原理 256
8.2.2 创建数据源 257
8.2.3 mfc提供的odbc资料库类 259
8.2.4 套用odbc编程 260
8.3 实例——访问odbc资料库 262
8.3.1 创建microsoft access数据源 262
8.3.2 创建访问程式 263
8.3.3 查找资料库表的记录 265
8.4 dao简介 269
8.5 ado技术 270
8.5.1 特点 270
8.5.2 ado编程模型 270
8.5.3 ado接口 271
8.5.4 ado库 271
8.6 实例——访问ado资料库 272
8.7 ado.net 279
8.7.1 .net中的数据访问 279
8.7.2 读取数据 279
8.7.3 dataset、datatable和recordset 280
8.7.4 转换现有代码 281
8.7.5 更新数据 282
8.7.6 xml扩展支持 283
8.8 小结 284
第9章 网路编程类 285
9.1 网路编程基础 286
9.1.1 osi模型 286
9.1.2 tcp/ip协定 287
9.1.3 套用层协定 287
9.1.4 internet套用 288
9.2 利用chtmlview实现简单的web浏览器 288
9.3 wininet接口 293
9.3.1 mfc wininet类的特点 293
9.3.2 wininet中的类 294
9.3.3 利用wininet创建简单的ftp客户端程式 295
9.4 sockets编程 303
9.4.1 windows sockets分类 303
9.4.2 windows sockets api 303
9.4.3 mfc socket类 305
9.4.4 获取主机名和ip 305
9.5 实例——基于csocket类的聊天程式 309
9.5.1 csocket类的扩展 309
9.5.2 伺服器程式设计 310
9.5.3 客户端程式设计 318
9.6 小结 326
第10章 xml文档处理类 327
10.1 xml概述 328
10.1.1 html 328
10.1.2 xml 329
10.2 .net的xml类 331
10.2.1 xmltextreader类 331
10.2.2 xmlvalidatingreader类 332
10.2.3 xmlreader类 332
10.2.4 xmlwriter类 333
10.2.5 xmldocument类 334
10.2.6 xpathnavigator类 334
10.2.7 xpathdocument类 335
10.2.8 xsltransform类 335
10.3 用xmltextreader读取xml文档 336
10.4 用xmltextwriter编写xml 340
10.5 用xsltransform类实现xslt转换 344
10.6 套用实例 346
10.6.1 计算机产品销售公司的方案 346
10.6.2 项目的开发生命周期 346
10.6.3 创建scheduler应用程式 347
10.6.4 测试scheduler应用程式 353
10.7 小结 354
第11章 动态程式库函式 355
11.1 动态程式库的概念 356
11.1.1 建立dll 356
11.1.2 调用dll 357
11.1.3 动态程式库编程 357
11.2 mfc中的dll 358
11.3 创建用户动态程式库 361
11.4 mfc扩展dll 368
11.5 实例——调用动态程式库 370
11.6 小结 380
第12章 多媒体编程函式 381
12.1 多媒体程式开发方法 382
12.1.1 多媒体音频档案格式 382
12.1.2 多媒体视频档案格式 382
12.2 mci控制方法 383
12.2.1 mci设备类型 383
12.2.2 mci函式编程步骤 383
12.3 mciwnd视窗类 386
12.4 实例——cd播放器 387
12.5 实例——midi播放器 396
12.6 实例——wave播放器 406
12.7 实例——windows媒体播放器 413
12.8 小结 416
第13章 多执行绪编程函式 417
13.1 进程与执行绪概述 418
13.2 基于sdk多执行绪编程 418
13.2.1 编写执行绪函式 418
13.2.2 创建执行绪 419
13.2.3 挂起及恢複线程 419
13.2.4 中止执行绪 419
13.2.5 设定执行绪优先权 420
13.2.6 实例——执行绪处理 420
13.3 基于mfc的多执行绪编程 422
13.3.1 mfc中的执行绪 422
13.3.2 执行绪类cwinthread 422
13.3.3 实例——多执行绪程式 423
13.4 .net framework对多执行绪的支持 424
13.4.1 .net framework中的执行绪类 425
13.4.2 创建执行绪 426
13.4.3 控制执行绪 427
13.4.4 实例——多执行绪程式 428
13.5 启动和终止执行绪 430
13.5.1 启动 430
13.5.2 终止 432
13.6 执行绪间的通信与同步 433
13.6.1 执行绪间的通信 433
13.6.2 实例——执行绪间的通信 434
13.6.3 同步对象和同步访问对象 437
13.7 实例——使用工作执行绪 442
13.8 实例——使用用户界面执行绪 444
13.9 小结 446
第14章 com编程 447
14.1 com概述 448
14.1.1 演变 448
14.1.2 com组件 448
14.1.3 com中的执行绪 449
14.1.4 com+ 449
14.2 com在c++中的形式 449
14.2.1 基本元素定义 449
14.2.2 使用和处理com对象 450
14.2.3 iunknown接口 452
14.2.4 idispatch接口 453
14.2.5 访问接口 454
14.2.6 实例——控制台程式 454
14.3 ole 458
14.3.1 ole容器 458
14.3.2 ole伺服器 459
14.3.3 实例——简单的ole容器/完全伺服器 461
14.3.4 增强容器功能 465
14.4 activex控制项 465
14.4.1 概述 465
14.4.2 建立activex控制项 466
14.4.3 检测创建的activex控制项 470
14.5 基于属性的编程 471
14.6 使用atl实现com 473
14.6.1 com编程模式 473
14.6.2 实例——创建atl组件 473
14.6.3 测试atl组件 476
14.7 小结 478
第15章 atl server函式 479
15.1 atl server概述 480
15.1.1 基本概念 480
15.2 创建atl server应用程式 481
15.3 用atl server创建web服务 482
15.3.1 在atl中创建xml web services 482
15.3.2 调用xml web services 483
15.4 实例——基于atl server的客户薄应用程式 483
15.4.1 实例分析 483
15.4.2 创建基于html表单的界面 484
15.4.3 创建atl server项目 485
15.4.4 创建空xml档案 491
15.6 小结 492