目录 1
第1部分 VisualC++.NET简介 1
第1章 VisualC++.NET概述 1
1.1MFC历史和VisualC++ 1
1.1.1MFC发展史 2
1.1.2MFC类库概念和组成 3
1.1.3MFC的优点 9
1.2VisualC++.NET与老版本的区别 9
1.3VisualStudio.NET新特性 11
1.3.1.NET的创新 11
1.3.2.NET与同类产品的比较 13
1.3.3.NET对IT专业人员的重要意义 13
1.4本章小结 14
第2章 熟悉VisualC++.NET的开发环境 15
2.1VisualC++.NET可视化集成开发环境 15
2.1.1ApplicationWizard 16
(应用程序向导) 16
2.1.2SolutionExplorer 16
2.1.3PropertiesWindow(属性窗口) 22
2.1.4DeveloperStudio.Net的一些快捷特性 22
2.2创建、组织文件、工程和工作区 24
2.2.1新建工程 24
2.2.2打开工程项目 30
2.2.3增加已有文件到工程中 30
2.3自定义DeveloperStudio.Net 31
2.3.1自定义工具栏和菜单 31
2.3.3使用宏 33
2.3.2自定义快捷键 33
2.4本章小结 35
第2部分 VisualC++语言基础 36
第3章 面向对象编程与C++语言 36
3.1面向对象的编程技术 36
3.1.1封装 37
3.1.2继承 38
3.1.3多态和虚函数 40
3.2类的声明和定义 42
3.3构造函数和析构函数 47
3.3.1类与对象 47
3.3.2构造函数 49
3.3.3析构函数 54
3.4友元 55
3.5.1I/O流结构 58
3.5C++语言的输入输出 58
3.5.2其他输入/输出函数 59
3.6模板 60
3.6.1模板的概念 60
3.6.2为什么使用模板 62
3.6.3函数模板 63
3.6.4类模板 64
3.7本章小结 66
第4章 WindowS编程简介 67
4.1消息驱动的应用程序 67
4.2Win32API和SDK 70
4.3Windows应用程序的基本结构 71
4.432位编程的特点 85
4.5本章小结 93
5.1MFC概述 94
第5章 MFC及Framework简介 94
5.2MFC程序结构分析 95
5.2.1类CMyApp 97
5.2.2类CMainFrame 98
5.2.3类CMyView与CMyDoc 99
5.3MFC应用程序框架的运行机制 103
5.4.NET框架类简介 108
5.4.1公共语言运行时环境 109
5.4.2.NETFramework类库 110
5.5本章小结 117
第3部分 VisualC++编程初步 118
第6章 资源的使用 118
6.1图标和光标 118
6.2.1简介 124
6.2菜单与加速键 124
6.2.2使用菜单 128
6.3位图 132
6.3.1位图简介 132
6.3.2使用工具栏 136
6.4本章小结 142
第7章 文档视图结构 143
7.1文档/视图概述 143
7.2文档/视图结构各类之间的关系 146
7.3生成文档 150
7.3.1概述 150
7.3.2保存文档数据 150
7.3.3串行化数据 154
7.3.4使用集合类管理数据 159
7.3.5串行化对象 168
7.4.2CView类对象的工作机制 169
7.4CView类与CDC类 169
7.4.1概述 169
7.4.3CView类的应用 172
7.4.4消息映射的使用 177
7.5常用CView类的其他派生类的应用 179
7.5.1CScrollView类 179
7.5.2CEditView类、CRichEditView类和CFormView类 186
7.6添加多文档支持 186
7.7本章小结 187
第8章 图形设备接口GDI+ 188
8.1设备环境类 188
8.1.1设备上下文工作原理 188
8.1.2实例绘图原理剖析 191
8.1.3绘图操作实现 192
8.1.4基本绘图函数 193
8.2映射模式 195
8.2.1坐标与坐标模式 195
8.2.2生成MyCoordinate程序框架 196
8.2.3坐标方向 200
8.3GDI+对象 206
8.3.13种图形输出类型 206
8.3.2MFC中与GDI+有关的类 207
8.3.3常见的绘图任务 210
8.4绘图程序 212
8.4.1MDI应用程序框架 212
8.4.2设计绘图程序的文档类 214
8.4.3设计绘图程序的视图类 220
8.5使用画笔和画刷 228
8.5.1画笔 228
8.5.2画刷 231
8.5.3位图画刷 233
8.5.4使用点、画刷和画笔进行绘图 235
8.5.5在窗口中绘制设备相关位图、图标和设备无关位图 236
8.6字体对象 238
8.6.1在窗口中输出文字 238
8.7本章小结 241
第4部分 基本控件 242
第9章 WinForm与对话框 242
9.1对话框基类简介 242
9.2对话框设计和应用 243
9.2.1对话框模板 243
9.2.2对话框类的创建 247
9.2.3为对话框类加入成员变量 249
9.2.4对话框的初始化 250
9.2.5对话框的数据交换机制 252
9.2.6对话框的运行机制 253
9.2.7处理控件通知消息 255
9.3非模态对话框 261
9.3.1非模态对话框的特点 262
9.3.2窗口对象的自动清除 264
9.4WindowsForms 266
9.4.1WindowsForms的编程模型 267
9.4.2TuneTown应用程序 270
9.5本章小结 287
第10章 标准控件 288
10.1标准控件类简介 288
10.1.1静态控件 289
10.1.2按钮控件 289
10.1.3编辑框控件 292
10.1.4滚动条控件 296
10.1.5列表框控件 298
10.1.6组合框控件 302
10.2标准控件的使用 305
10.3本章小结 311
第11章 公用控件 312
11.1公用控件类简介 312
11.1.1Win32控件的通知消息 312
11.1.2旋转按钮控件 314
11.1.3滑尺控件 317
11.1.4进度条控件 319
11.1.5树形视图控件 320
11.1.6列表视图控件 325
11.2测试新型Win32控件的一个例子 329
11.3本章小结 335
12.1概述 336
第5部分 高级编程 336
第12章 动态链接库 336
12.2创建和使用动态链接库 338
12.2.1DLL的结构和导出方式 339
12.2.2链接应用程序到DLL 343
12.3使用动态链接库扩展MFC 346
12.4本章小结 351
第13章 多线程编程技术 352
13.1概述 352
13.2基于VisualC++.NET的多线程编程 353
13.3基于MFC的多线程编程 356
13.4.NETFramework对多线程的支持 364
13.5本章小结 367
14.1.1概述 368
第14章 数据库管理 368
14.1ODBC编程简介 368
14.1.2MFC提供的ODBC数据库类 369
14.1.3应用ODBC编程 369
14.2DAO 389
14.2.1DAO概述 389
14.2.2DAO和ODBC的相似之处 389
14.2.3DAO的特色 390
14.2.4使用ODBC还是DAO 391
14.3ADO简介 391
14.3.1ADO概述 392
14.3.2在VC中使用ADO 392
14.4ADO.NET简介 396
14.5对于SQLServer的编程 399
14.6本章小结 402
第15章 Internet编程 403
15.1ISAPI 403
15.1.1在现实世界中使用ISAPI 404
15.1.2使用ISAPI的5个类 405
15.1.3创建ISAPI扩展 405
15.1.4ISAPI扩展测试 409
15.1.5创建ISAPI过滤器 412
15.1.6使用ISAPI过滤器划分Web站点的方法 414
15.1.7使用ISAPI扩展转发服务器信息 415
15.1.8设计Web页 420
15.1.9HTML概要 422
15.1.10链接与锚地 424
15.2Winlnet 429
15.2.1简介 429
15.2.2方法与技巧(Tips Knacks) 430
15.2.3HTTP应用实现步骤 433
15.2.4FTP应用实现步骤 433
15.2.5Gopher应用实现步骤 434
15.3ASP.NET应用 438
15.3.1创建应用 439
15.3.2应用的生存期 440
15.3.3使用Global.aspx文件 440
15.3.4管理应用状态 443
15.3.5HttpHandlers和Factories 466
15.3.6用ASP.NET来创建Web程序 468
15.4WebService 472
15.4.1WebService简介 472
15.4.2建立WebService最简单的方式 478
15.5COM+:Internet的未来 482
15.6本章小结 483
第16章 VisualC++.NET的.NET编程 484
16.1.NET简介与基本知识 484
16.2SOAP协议简介 489
16.2.1SOAP定义 489
16.2.2ASP.NETWebServiecs 491
16.2.3Microsoft.NETRemoting 494
16.2.4ATLServerWebServices 497
16.3XML简介 500
16.3.1基本概念 500
16.3.2XML和Web服务在.NET中的实际应用 504
16.3.3在VisualC++.NET中编写一个综合的.NET应用程序 513
16.4Microsoft.NET的现实意义 523
16.5本章小结 525