Visual C++.NET实用教程

副标题:无

作   者:李剑编著

分类号:

ISBN:9787115099280

微信扫一扫,移动浏览光盘

简介

  本书通过一些典型的实例,深入系统地介绍了使用Visual C++.NET开发Windows应用程序、组件应用程序和网络应用程序所涉及到的各项关键技术。Visual C++.NET是微软推出的基于.NET平台上的新一代C++语言的可视化开发工具,在高性能的执行效率与底层控制和快速可视化开发方面均表现出色。   全书共分为三篇,初级篇详细介绍了Visual Studio.net和Visual C++.NET的集成开发环境的特点及使用方法;中级篇介绍使用Visual C++.NET进行Windows编程的知识,其中包括了Windows消息编程、对话框编程、单文档和多文档编程及动态链接库编程等;高级篇介绍了使用Visual C++.NET进行编程的高级技术,包括COM/COM+编程、ATL控件/服务器/Web服务编程、ActiveX控件和容器/服务器编程、基于.NET的受控编程及Internet编程等内容。   本书内容丰富、层次分明、结构合理、概念清晰,在讲解上由浅入深,可作为Visual C++.NET初级用户的入门教程,同时也是Visual C++.NET用户的学习参考和自学教材。         

目录



初级篇 熟悉visual studio.net

第1章 visual studio.net简介 3
1.1 visual studio.net的特点 4
1.1.1 减少编程的代码量,提高开发效率 4
1.1.2 windows和web开发的强有力的工具 4
1.1.3 语言革新 4
1.1.4 简化了基于服务器的开发 4
1.1.5 简化了web服务的创建和使用 5
1.1.6 提供端到端完整的开发生命周期支持 5
1.2 visual studio.net新增功能简介 5
1.2.1 新的共享集成开发环境(ide) 5
1.2.2 新的visual studio起始页 5
1.2.3 增强的解决方案管理器 6
1.2.4 增强的工具箱 7
1.3 小结和习题 12
1.3.1 小结 12
1.3.2 习题与思考 12
.

第2章 visual c++.net开发环境及功能简介 13
2.1 集成开发环境的新特点 14
2.1.1 选择创建工程类型 14
2.1.2 更加易于交互的应用程序向导 16
2.1.3 没有classwizard怎么办 17
2.1.4 基于属性的编程方法 18
2.1.5 动态设置工具栏按钮 19
2.2 集成开发环境的使用 20
2.2.1 resource view简介 20
2.2.2 属性窗口简介 20
2.2.3 工具栏简介 21
2.2.4 解决方案管理器窗口简介 22
2.2.5 class view简介 23
2.2.6 定制开发环境样式 23
2.3 增强的网络编程功能 24
2.3.1 新增的.net framework工程 24
2.3.2 增强的atl编程功能 25
2.4 小结和习题 27
2.4.1 小结 27
2.4.2 习题与思考 27

中级篇 windows编程

第3章 面向对象程序设计 31
3.1 面向对象程序设计概述 32
3.1.1 对象、属性和方法 33
3.1.2 类与对象 33
3.1.3 构造函数 35
3.1.4 析构函数 36
3.1.5 多态性 37
3.1.6 友员 38
3.1.7 类的静态成员 39
3.2 面向对象程序设计的特点 39
3.2.1 封装性 39
3.2.2 继承性 40
3.2.3 多态性 40
3.3 小结和习题 40
3.3.1 小结 40
3.3.2 习题与思考 41

第4章 创建windows应用程序 43
4.1 使用向导生成工程myfirstapp框架 44
4.1.1 设置application type页面 44
4.1.2 设置compound document support页面 45
4.1.3 设置document template strings页面 46
4.1.4 设置数据库支持页面 47
4.1.5 设置应用程序界面的特征 47
4.1.6 设置文件和类名页面 48
4.2 为应用程序添加功能 49
4.2.1 添加绘图代码 50
4.2.2 编译并生成执行文件 50
4.3 mfc类库简介 51
4.4 小结和习题 53
4.4.1 小结 53
4.4.2 习题与思考 53

第5章 visual c++.net中的消息和命令 55
5.1 消息概述 56
5.1.1 消息传递 56
5.1.2 消息循环 56
5.2 理解mfc中的消息映射机制 57
5.2.1 消息映射宏 57
5.2.2 消息映射的工作方式 58
5.2.3 如何响应鼠标消息 59
5.3 如何为应用程序添加消息 61
5.3.1 使用属性框添加windows消息 61
5.3.2 添加自定义消息 62
5.4 命令及其更新 63
5.4.1 命令消息 63
5.4.2 命令更新 63
5.5 编程举例microcad绘图系统 64
5.5.1 创建工程 64
5.5.2 添加自定义类 65
5.5.3 添加菜单命令 72
5.5.4 添加鼠标消息 74
5.5.5 添加工具栏按钮 78
5.5.6 运行应用程序进行绘图 79
5.6 小结和习题 80
5.6.1 小结 80
5.6.2 习题与思考 81

第6章 理解visual c++.net中的文档和视图 83
6.1 理解文档模板 84
6.1.1 文档模板的构成 84
6.1.2 文档模板的创建 84
6.1.3 文档和视图 85
6.1.4 最简单的文档/视图应用 89
6.2 理解切分窗口 90
6.2.1 切分窗口 90
6.2.2 动态与静态切分窗口 92
6.2.3 滚动视图和cscrollview类 93
6.3 单文档应用程序编程举例sdisample 95
6.3.1 创建工程 95
6.3.2 实现切分窗口 96
6.3.3 添加功能代码 98
6.3.4 编译并生成可执行文件 99
6.4 多文档界面编程举例 mdisample 99
6.4.1 创建工程 100
6.4.2 修改文档和视图类 101
6.4.3 完成视图类centerview 102
6.4.4 完成视图类cdispview 106
6.4.5 完成cstaticsplitfrm类 108
6.4.6 添加模板资源 109
6.4.7 编译并生成可执行文件 110
6.5 完善microcad绘图系统 111
6.5.1 coblist类简介 111
6.5.2 实现存储功能 112
6.5.3 实现编辑功能 116
6.6 小结和习题 121
6.6.1 小结 121
6.6.2 习题与思考 122

第7章 使用visual c++.net添加对话框资源 123
7.1 对话框的基本概念 124
7.1.1 模式对话框的编程 124
7.1.2 无模式对话框编程 125
7.1.3 cformview类 126
7.2 添加对话框资源 127
7.2.1 利用add new class添加对话框 127
7.2.2 控件板介绍 129
7.2.3 定义对话框和控件id 130
7.2.4 了解控件消息 131
7.3 使用对话框类 134
7.3.1 为控件添加数据成员 134
7.3.2 对话框的初始化 135
7.3.3 对话框的显示 136
7.3.4 实现数据交换 137
7.3.5 实现交互功能 138
7.3.6 为控件添加消息响应函数 141
7.4 为microcad绘图系统添加对话框资源 143
7.4.1 定制对话框模板 144
7.4.2 为控件添加数据成员 145
7.4.3 添加全局变量 145
7.4.4 完善文档和视图类 146
7.4.5 完成对话框类 147
7.5 小结和习题 150
7.5.1 小结 150
7.5.2 习题与思考 150

第8章 利用visual c++.net创建动态链接库 151
8.1 动态链接库的概念 152
8.1.1 函数的导入与导出 152
8.1.2 隐式链接和显式链接 153
8.1.3 动态链接和静态链接 154
8.1.4 入口点dllmain 154
8.1.5 客户程序如何找到dll 155
8.1.6 使用dll的好处 155
8.2 使用mfc编写dll 155
8.2.1 扩展dll和正规dll 156
8.2.2 创建一个扩展dll cextentiondll 157
8.2.3 编写cextentiondll的测试客户程序 159
8.2.4 创建一个正规dll cregulardll 162
8.2.5 编写cregulardll的测试客户程序 163
8.3 小结和习题 164
8.3.1 小结 164
8.3.2 习题与思考 164

高级篇 组件和网络编程

第9章 使用visual c++.net进行com组件编程 167
9.1 对象组件模型(com) 168
9.1.1 com所解决的问题 168
9.1.2 com本质 168
9.2 com对象和接口 169
9.2.1 com对象 169
9.2.2 全局惟一标识符guid 169
9.2.3 com对象的特点 171
9.2.4 com接口 172
9.2.5 接口描述语言 idl 175
9.2.6 接口的特点 177
9.3 iunknown接口 178
9.3.1 引用计数 178
9.3.2 接口查询 179
9.4 com的实现 182
9.4.1 进程内组件和进程外组件 183
9.4.2 类厂 184
9.4.3 com库 198
9.5 com特性 201
9.5.1 包容和聚合(可重用性) 201
9.5.2 实现包容 203
9.5.3 实现聚合 204
9.5.4 列集(marshaling) 206
9.6 com客户 208
9.6.1 com对象创建函数 208
9.6.2 运行时的对象注册 210
9.6.3 com客户程序调用进程内组件 211
9.6.4 com客户程序调用进程外组件 212
9.7 mfc对com的支持 214
9.7.1 mfc接口宏 215
9.7.2 mfc对自动化的支持 219
9.7.3 mfc对activex控制的支持 220
9.7.4 mfc对复合文档的支持 221
9.8 基于mfc的com编程举例 222
9.8.1 使用mfc创建服务程序 222
9.8.2 创建com客户程序 228
9.9 com扩展技术(com+)介绍 230
9.9.1 com与 windows dna 230
9.9.2 组件服务配置 231
9.9.3 事务处理 233
9.9.4 排队组件(qc) 234
9.9.5 动态负荷平衡 235
9.9.6 对象池 236
9.10 小结和习题 237
9.10.1 小结 237
9.10.2 习题与思考 237

第10章 atl编程--visual c++.net的增强功能 239
10.1 atl基础 240
10.1.1 使用模板库 241
10.1.2 atl范围 241
10.1.3 何时使用atl 242
10.2 atl窗口类 242
10.2.1 使用窗口 242
10.2.2 实现一个窗口 243
10.2.3 实现一个对话框 245
10.2.4 使用容器窗口 246
10.3 连接点 247
10.3.1 连接点类 247
10.3.2 给对象增加一个连接点 248
10.3.3 连接点的例子 248
10.4 枚举器(enumerator) 249
10.5 代理 249
10.5.1 何为atl代理 249
10.5.2 如何生成连接点或快捷指针的代理 250
10.6 atl 服务 250
10.6.1 cservicemodule :: start函数 250
10.6.2 cservicemodule :: servicemain函数 251
10.6.3 cservicemodule :: run函数 251
10.6.4 cservicemodule :: handler函数 252
10.7 创建一个简单的 atl控件工程 252
10.7.1 第1步:创建工程 252
10.7.2 第2步:添加控件 254
10.7.3 第3步:增加属性 259
10.7.4 第4步:修改绘图代码 261
10.7.5 第5步:增加事件处理代码 264
10.7.6 第6步:增加属性页 270
10.7.7 第7步:将控件放在主页上 274
10.8 atl server编程 276
10.8.1 atl server简介 276
10.8.2 atl server宏 276
10.8.3 atl server属性 277
10.8.4 atl server函数 282
10.8.5 服务器响应文件 283
10.8.6 atl server程序结构 284
10.8.7 创建atl server服务器工程 285
10.9 atl web services编程简介 290
10.9.1 atl web服务的基础结构 291
10.9.2 服务描述语言(sdl) 291
10.9.3 创建atl web服务提供者工程 292
10.9.4 创建atl web服务使用者工程 295
10.10 小结和习题 303
10.10.1 小节 303
10.10.2 习题与思考 304

第11章 利用visual c++.net进行activex编程 305
11.1 activex简介 306
11.1.1 activex的用途 306
11.1.2 对象链接和嵌入 306
11.1.3 容器和服务器 306
11.1.4 activex自动化编程 307
11.1.5 activex控件和控件容器 307
11.2 activex控件编程 307
11.2.1 activex控件概述 308
11.2.2 activex控件的事件 308
11.2.3 activex控件的方法 312
11.2.4 activex控件的属性 313
11.2.5 activex控件的属性页 314
11.2.6 编写activex控件程序 315
11.3 编写activex容器程序 323
11.3.1 容器程序的实现过程 323
11.3.2 容器程序中的类 324
11.3.3 创建容器工程 328
11.3.4 运行容器程序 330
11.3.5 管理嵌入对象的大小和位置 331
11.3.6 使用鼠标选取 335
11.3.7 删除嵌入对象 339
11.4 编写activex服务器程序 341
11.4.1 服务器程序的实现过程 341
11.4.2 服务器程序中的类 342
11.4.3 创建服务器程序 345
11.4.4 完善服务器应用程序 345
11.4.5 运行服务器 350
11.5 编写自动化应用程序 352
11.5.1 自动化服务器程序 353
11.5.2 自动化客户程序 353
11.6 小结和习题 354
11.6.1 小结 354
11.6.2 习题与思考 354

第12章 使用扩展的受控c++进行.net编程 355
12.1 理解.net framework编程 356
12.1.1 公用语言运行环境(common language runtime) 356
12.1.2 理解部件assemblies 357
12.1.3 元数据和自我描述组件 358
12.2 理解扩展的受控编程 359
12.3 何时使用扩展的受控c++语言 360
12.4 公用类型系统the common type system 361
12.5 扩展的受控c++语言简介 361
12.5.1 受控类型 361
12.5.2 受控数组 363
12.5.3 扩展的受控c++中的字符串 364
12.5.4 扩展的受控c++中的代理 365
12.5.5 受控对象的性质 365
12.6 如何使用扩展的受控c++语言进行编程 366
12.6.1 在现有工程中添加对扩展受控c++的支持 366
12.6.2 全局属性和扩展受控c++ 368
12.6.3 受控类型和mfc 369
12.7 创建managed c++ application工程 370
12.7.1 创建受控应用程序 370
12.7.2 添加功能 371
12.7.3 编译并运行应用程序 375
12.8 小结和习题 376
12.8.1 小结 376
12.8.2 习题与思考 376

第13章 使用visual c++.net编写web浏览器 377
13.1 web网页浏览器知识简介 378
13.1.1 网页浏览器简介ァ378
13.1.2 chtmlview类简介 379
13.1.3 在mfc应用中使用chtmlview类 379
13.2 使用chtmlview类创建自己的web浏览器 385
13.2.1 创建工程 385
13.2.2 添加地址输入对话框 386
13.2.3 添加菜单 387
13.2.4 修改工具条资源 387
13.2.5 添加菜单消息响应函数ァ388
13.2.6 运行应用程序 389
13.3 小结和习题 391
13.3.1 小结 391
13.3.2 习题与思考 391

第14章 使用visual c++.net进行internet编程 393
14.1 windows套接字编程 394
14.1.1 什么是windows套接字 394
14.1.2 套接字的两种形式 394
14.1.3 winsock api 395
14.1.4 mfc winsock类 399
14.1.5 用csocket编写winsock程序 404
14.2 wininet编程 407
14.2.1 wininet相对于winsock的优势 408
14.2.2 mfc wininet类 408
14.2.3 编写wininet程序 410
14.3 internet server api(isapi) 418
14.3.1 为什么要用isapi及isapi的分类 418
14.3.2 isapi服务器扩展应用程序 419
14.3.3 isapi过滤程序 420
14.3.4 isapi的mfc类 422
14.3.5 isa应用程序的调试 426
14.3.6 编写服务器扩展应用程序 427
14.4 小结和习题 432
14.4.1 小结 432
14.4.2 习题与思考 433

附录 培训大纲 434



已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual C++.NET实用教程
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon