本书深入浅出地介绍了Visual C++.NET程序开发的基础知识和应用技术。第一章首先介绍了微软的.NET技术和VisualStudio.NET开发环境的使用以及定制技巧。从第二章开始介绍了Visual C++.NET的语言基础编程知识,其中还涉及用托管代码开发.NET框架应用程序的知识。接着介绍了C++语言在面向对象程序设计中的应用。从第四章开始介绍了如何使用VisualC++.NET编写Windows应用程序,包括:Visual C++.NET的库支持——MFC,最基本的程序结构——文档视图结构,用户界面的最新支持——各种类型的控件,GDI+和图像处理、多线程、数据库、动态链接库的内容,以及用MFC、ATL和ATLServer开发COM+(包括ActiveX)的方法。\r\n\r\n 本书内容丰富、思路清晰、图表丰富、内容全面、方法实用,适合于具有一定编程基础的开发人员学习使用或作为教学培训的参考用书使用。\r\n
\r\n
第1章 ViSUalC++. NET概述 \r\n\r\n 1. 1 微软的. NET战略 \r\n\r\n 1. 1. 1 . NET的核心组件 \r\n\r\n 1. 1. 2 . NET的重大意义 \r\n\r\n 1. 1. 3 . NET与Web服务 \r\n\r\n 1. 1. 4 . NET体验 \r\n\r\n 1. 1. 5 Visual Studio. NET \r\n\r\n 1. 2 Visual C++. NET的新特性 \r\n\r\n 1. 2. 1 C++属性 \r\n\r\n 1. 2. 2 通用语言运行时 \r\n\r\n 1. 2. 3 受控代码(C++托管扩展) \r\n\r\n 1. 2. 4 基础类库与命名空间 \r\n\r\n 1. 2. 5 . NET框架类库 \r\n\r\n 1. 2. 6 ATL Server \r\n\r\n 1. 2. 7 类库的升级 \r\n\r\n 1. 2. 8 编辑器特性的改进 \r\n\r\n 1. 2. 9 调试器特性的改进 \r\n\r\n 1. 2. 10 编译器的新特性 \r\n\r\n 1. 3 Visual Studio的集成开发环境 \r\n\r\n 1. 3. 1 Visual Studio起始页 \r\n\r\n 1. 3. 2 Visual Studio. NET的配置 \r\n\r\n 1. 3. 3 创建新项目 \r\n\r\n 1. 3. 4 Visual Studio集成开发环境 \r\n\r\n (IDE)主要窗口功能阶绍 \r\n\r\n 1. 3. 5 窗口模式与界面模式 \r\n\r\n 1. 3. 6 文本编辑器的使用 \r\n\r\n 1. 3. 7 控件编辑 \r\n\r\n 本章小结 \r\n\r\n 第2章 C++语言简介 \r\n\r\n 2. 1 C++语言概述 \r\n\r\n 2. 1. 1 C++的发展历程 \r\n\r\n 2. 1. 2 C++与面向对象程序设计 \r\n\r\n 2. 1. 3 C++的程序结构 \r\n\r\n 2. 1. 4 在VisualStudio. NET中设计C++程序 \r\n\r\n 2. 2 C++的数据类型 \r\n\r\n 2. 2. 1 常量及其定义 \r\n\r\n 2. 2. 2 变量 \r\n\r\n 2. 2. 3 保留字 \r\n\r\n 2. 2. 4 指针 \r\n\r\n 2. 2. 5 基本数据类型 \r\n\r\n 2. 2. 6 复合数据类型 \r\n\r\n 2. 3 C++的流程控制 \r\n\r\n 2. 3. 1 条件语句 \r\n\r\n 2. 3. 2 循环语句 \r\n\r\n 2. 3. 3 转移语句 \r\n\r\n 2. 4 C++的函数 \r\n\r\n 2. 5 . NET对C++语言的扩展 \r\n\r\n 本章小结 \r\n\r\n 第3章 VC++与面向对象程序设计 \r\n\r\n 3. 1 面向对象概述 \r\n\r\n 3. 2 类 \r\n\r\n 3. 2. 1 什么是类 \r\n\r\n 3. 2. 2 类的定义格式 \r\n\r\n 3. 3 对 象 \r\n\r\n 3. 3. 1 对象的定义格式 \r\n\r\n 3. 3. 2 对象成员的表示方法 \r\n\r\n 3. 3. 3 指向对象的指针 \r\n\r\n 3. 4 类与对象的使用 \r\n\r\n 3. 4. 1 对象初始化 \r\n\r\n 3. 4. 2 成员函数的特性 \r\n\r\n 3. 4. 3 常类型(const) \r\n\r\n 3. 4. 4 静态成员(static) \r\n\r\n 3. 4. 5 类的作用域 \r\n\r\n 3. 4. 6 友元(friend) \r\n\r\n 3. 4. 7 new和delete的应用 \r\n\r\n 3. 4. 8 局部类和嵌套类 \r\n\r\n 3. 4. 9 对象的生存周期 \r\n\r\n 3. 4. 10 对象指针和对象引用 \r\n\r\n 3. 4. 11 类型转换 \r\n\r\n 3. 5 继承与派生 \r\n\r\n 3. 5. 1 基类和派生类 \r\n\r\n 3. 5. 2 单继承 \r\n\r\n 3. 5. 3 多继承 \r\n\r\n 3. 5. 4 虚基类 \r\n\r\n 3. 6 多态和虚函数 \r\n\r\n 3. 6. 1 重载 \r\n\r\n 3. 6. 2 运算符重载 \r\n\r\n 3. 6. 3 虚函数 \r\n\r\n 3. 6. 4 纯虚函数和抽象类 \r\n\r\n 3. 6. 5 虚析构函数 \r\n\r\n 本章小结 \r\n\r\n 第4章 Windows程序设计 \r\n\r\n 4. 1 Windows基础 \r\n\r\n 4. 1. 1 Windows的介绍 \r\n\r\n 4. 1. 2 Windows用户界面的构件 \r\n\r\n 4. 2 Windows程序设计 \r\n\r\n 4. 2. 1 Windows程序设计基础 \r\n\r\n 4. 2. 2 事件驱动编程方法 \r\n\r\n 4. 2. 3 Windows窗口编程 \r\n\r\n 4. 2. 4 匈牙利表示法 \r\n\r\n 4. 2. 5 Windows程序流程分析 \r\n\r\n 4. 3 消息响应机制 \r\n\r\n 4. 3. 1 事件驱动与消息 \r\n\r\n 4. 3. 2 消息的处理机制 \r\n\r\n 4. 3. 3 消息的种类 \r\n\r\n 4. 3. 4 消息的发送和接收 \r\n\r\n 4. 3. 5 消息映射 \r\n\r\n 4. 3. 6 自定义消息 \r\n\r\n 4. 4 VC++. NET与Windows程序设计 \r\n\r\n 4. 4. 1 WinMain函数 \r\n\r\n 4. 4. 2 应用程序类 \r\n\r\n 4. 4. 3 Run成员函数 \r\n\r\n 4. 4. 4 关闭应用程序 \r\n\r\n 4. 4. 5 理解VC工程 \r\n\r\n 4. 4. 6 一个简单实例 \r\n\r\n 本章小结 \r\n\r\n 第5章 MFC程序设计 \r\n\r\n 5. 1 微软基础类(MFC)库 \r\n\r\n 5. 2 MFC中的常用类 \r\n\r\n 5. 2. 1 基本类 \r\n\r\n 5. 2. 2 应用类 \r\n\r\n 5. 2. 3 其他用户界面类 \r\n\r\n 5. 2. 4 绘图类 \r\n\r\n 5. 2. 5 其他MFC类 \r\n\r\n 5. 3 类的消息机制 \r\n\r\n 5. 4 MFC的程序流程 \r\n\r\n 5. 5 MFC的程序实例 \r\n\r\n 本章小结 \r\n\r\n 第6章 文档/视图模型 \r\n\r\n 6. 1 文档视图模型概念 \r\n\r\n 6. 1. 1 文档舰图结构 \r\n\r\n 6. 1. 2 SDI与MDI模型 \r\n\r\n 6. 1. 3 文档视图体系的核心类 \r\n\r\n 6. 1. 4 文档视图相互作用 \r\n\r\n 6. 1. 5 使用文档舰图结构的意义 \r\n\r\n 6. 1. 6 文档/视图结构中主要类的作用 \r\n\r\n 6. 1. 7 访问当前活动视图和文档 \r\n\r\n 6. 2 文档舰图结构程序实例 \r\n\r\n 6. 2. 1 创建应用程序的骨架 \r\n\r\n 6. 2. 2 声明文档的数据对象 \r\n\r\n 6. 2. 3 初始化文档类的数据成员 \r\n\r\n 6. 2. 4 清理文档类的数据成员 \r\n\r\n 6. 2. 5 读写文档-串行化 \r\n\r\n 6. 2. 6 文档显示的实现 \r\n\r\n 6. 2. 7 文档编辑功能的实现 \r\n\r\n 6. 3 多文档界面窗口 \r\n\r\n 6. 3. 1 MDI与SDI的区别 \r\n\r\n 6. 3. 2 MDI应用的文档的创建与显示 \r\n\r\n 6. 3. 3 多文档视图程序的架构 \r\n\r\n 本章小结 \r\n\r\n 第7章 对话框和控件 \r\n\r\n 7. 1 对话框的基本概念 \r\n\r\n 7. 1. 1 模态对话框与非模态对话框 \r\n\r\n 7. 1. 2 MFC对对话框的封装 \r\n\r\n 7. 1. 3 CDialog对话框类 \r\n\r\n 7. 1. 4 CWnd和CWinApp类对于对话框的管理 \r\n\r\n 7. 1. 5 . NET对对话框属性的处理 \r\n\r\n 7. 2 系统预制对话框与标签式对话框 \r\n\r\n 7. 2. 1 系统预制对话框 \r\n\r\n 7. 2. 2 标签式对话框 \r\n\r\n 7. 3 Windows标准控件 \r\n\r\n 7. 3. 1 静态控件 \r\n\r\n 7. 3. 2 编辑控件 \r\n\r\n 7. 3. 3 按钮控件 \r\n\r\n 7. 3. 4 列表框控件 \r\n\r\n 7. 3. 5 组合框控件 \r\n\r\n 7. 3. 6 滚动条控件 \r\n\r\n 7. 4 高级控件 \r\n\r\n 7. 4. 1 高级控件的通知消息 \r\n\r\n 7. 4. 2 旋转按钮控件 \r\n\r\n 7. 4. 3 滑尺控件 \r\n\r\n 7. 4. 4 进度条控件 \r\n\r\n 7. 4. 5 树形视图控件 \r\n\r\n 7. 4. 6 列表视图控件 \r\n\r\n 7. 5 控件通用技术 \r\n\r\n 7. 5. 1 所有的控件都是窗口 \r\n\r\n 7. 5. 2 控件的创建方法 \r\n\r\n 7. 5. 3 访问控件的方法 \r\n\r\n 7. 5. 4 控件及控件对象的删除 \r\n\r\n 7. 5. 5 控件通知消息 \r\n\r\n 7. 5. 6 管理对话框控件的CWnd成员函数 \r\n\r\n 7. 5. 7 标准控件的控件通知消息 \r\n\r\n 7. 6 在非对话框窗口中使用控件 \r\n\r\n 7. 6. 1 在表单视图中使用控件 \r\n\r\n 7. 6. 2 在工具条和状态栏中使用控件 \r\n\r\n 7. 6. 3 在非对话框窗口中使用控件的实例 \r\n\r\n 7. 7 控件的运用实例 \r\n\r\n 7. 7. 1 控件面板的创建 \r\n\r\n 7. 7. 2 成员变量的设定 \r\n\r\n 7. 7. 3 程序功能的实现 \r\n\r\n 7. 8 对话框与控件运用的综合实例 \r\n\r\n 7. 8. 1 对话框创建和显示的一般方法 \r\n\r\n 7. 8. 2 创建对话框类及处理消息 \r\n\r\n 7. 8. 3 对话框模板的设计 \r\n\r\n 7. 8. 4 对话框类的设计 \r\n\r\n 7. 8. 5 对话框的初始化 \r\n\r\n 7. 8. 6 对话框的数据交换机制 \r\n\r\n 7. 8. 7 对话框的运行机制 \r\n\r\n 7. 8. 8 处理控件通知消息 \r\n\r\n 7. 8. 9 非模态对话框的运用 \r\n\r\n 本章小结 \r\n\r\n 第8章 多线程编程 \r\n\r\n 8. 1 线程概述 \r\n\r\n 8. 1. 1 进程与线程 \r\n\r\n 8. 1. 2 深入理解线程 \r\n\r\n 8. 2 线程的编程技术 \r\n\r\n 8. 2. 1 编写线程函数 \r\n\r\n 8. 2. 2 创建一个线程 \r\n\r\n 8. 2. 3 终止线程 \r\n\r\n 8. 2. 4 线程的挂起与恢复 \r\n\r\n 8. 2. 5 设定优先级 \r\n\r\n 8. 2. 6 线程的同步 \r\n\r\n 8. 2. 7 线程间通信 \r\n\r\n 8. 2. 8 线程对共享资源的访问 \r\n\r\n 8. 3 基于MFC的多线程编程 \r\n\r\n 8. 3. 1 工作者线程 \r\n\r\n 8. 3. 2 用户接口线程编程 \r\n\r\n 8. 3. 3 同步对象的使用 \r\n\r\n 8. 4 多线程实例 \r\n\r\n 8. 4. 1 程序框架的创建 \r\n\r\n 8. 4. 2 创建CUIThread类 \r\n\r\n 8. 4. 3 添加线程对话框 \r\n\r\n 8. 4. 4 创建工作程序线程 \r\n\r\n 8. 4. 5 测试线程应用程序 \r\n\r\n 本章小结 \r\n\r\n 第9章 组件技术与ATL \r\n\r\n 9. 1 组件技术概述 \r\n\r\n 9. 2 ActiveX组件技术基本概念 \r\n\r\n 9. 2. 1 ActiveX的由来 \r\n\r\n 9. 2. 2 组件的标准化 \r\n\r\n 9. 2. 3 开发ActiveX控件的方法 \r\n\r\n 9. 2. 4 ActiveX的组件类型 \r\n\r\n 9. 3 ActiveX组件程序 \r\n\r\n 9. 3. 1 容器应用程序的创建 \r\n\r\n 9. 3. 2 ActiveX控件的创建 \r\n\r\n 9. 3. 3 添加ActiveX控件的方法 \r\n\r\n 9. 3. 4 服务器应用程序的建立 \r\n\r\n 9. 3. 5 利用ATL来创建ActiveX控件 \r\n\r\n 9. 3. 6 ActiveX控件的注册 \r\n\r\n 9. 4 COM系列技术简介 \r\n\r\n 9. 4. 1 ObjectViewer工具 \r\n\r\n 9. 4. 2 DCOM \r\n\r\n 9. 4. 3 COM+ \r\n\r\n 9. 4. 4 . NET与COM/COM+的关系 \r\n\r\n 9. 4. 5 . NET对COM+的支持 \r\n\r\n 9. 5 ATL技术 \r\n\r\n 9. 5. 1 什么是ATL \r\n\r\n 9. 5. 2 ATL基本技术 \r\n\r\n 9. 5. 3 使用ATL编写组件程序 \r\n\r\n 9. 5. 4 ATLServer \r\n\r\n 本章小结 \r\n\r\n 第10章 动态链接库编程 \r\n\r\n 10. 1 动态链接库概述 \r\n\r\n 10. 1. 1 动态链接库的作用 \r\n\r\n 10. 1. 2 动态链接库的优点 \r\n\r\n 10. 1. 3 不同类别的动态链接库 \r\n\r\n 10. 1. 4 动态链接库的选用 \r\n\r\n 10. 2 普通的DLL程序 \r\n\r\n 10. 2. 1 动态链接库(DLL)结构 \r\n\r\n 10. 2. 2 编写DLL的主要步骤 \r\n\r\n 10. 2. 3 DLL中函数的导出方法 \r\n\r\n 10. 2. 4 使用模块定义文件导出DLL中的函数 \r\n\r\n 10. 2. 5 使用_declspec(dllexport)导出DLL中的函数 \r\n\r\n 10. 2. 6 DLL的加载与调用方式 \r\n\r\n 10. 2. 7 使用隐含链接 \r\n\r\n 10. 2. 8 使用显式链接 \r\n\r\n 10. 3 使用MFC扩展动态链接库 \r\n\r\n 10. 3. 1 DLL与MFC扩展DLL的不同之处 \r\n\r\n 10. 3. 2 MFC扩展DLL的示例程序 \r\n\r\n 10. 3. 3 DLL调用时的注意事项 \r\n\r\n 本章小结 \r\n\r\n 第11章 图形图像编程 \r\n\r\n 11. 1 图形图像的基本概念 \r\n\r\n 11. 2 图形设备接口 \r\n\r\n 11. 2. 1 设备描述表 \r\n\r\n 11. 2. 2 窗口视和视口视 \r\n\r\n 11. 2. 3 坐标系统与映射模式 \r\n\r\n 11. 2. 4 绘图工具 \r\n\r\n 11. 2. 5 绘图函数 \r\n\r\n 11. 3 Windows位图 \r\n\r\n 11. 3. 1 设备无关位图 \r\n\r\n 11. 3. 2 设备相关位图 \r\n\r\n 11. 3. 3 抖动和非抖动颜色 \r\n\r\n 11. 3. 4 位图编程实例 \r\n\r\n 11. 4 基于. NET框架的GDI+编程 \r\n\r\n 11. 4. 1 GDI+ \r\n\r\n 11. 4. 2 GDI+的新功能 \r\n\r\n 11. 4. 3 GDI+命名空间 \r\n\r\n 11. 4. 4 图形类 \r\n\r\n 11. 4. 5 常见图形对象 \r\n\r\n 11. 4. 6 为命名空间加引用 \r\n\r\n 11. 4. 7 GDI+图形编程实例 \r\n\r\n 11. 5 图像编程综合实例 \r\n\r\n 11. 5. 1 编写DIB类 \r\n\r\n 11. 5. 2 建构应用程序 \r\n\r\n 本章小结 \r\n\r\n 第12章 数据库编程 \r\n\r\n 12. 1 数据库基本概念 \r\n\r\n 12. 1. 1 数据库. DBMS和SQL \r\n\r\n 12. 1. 2 数据库访问技术 \r\n\r\n 12. 2 ODBC编程技术 \r\n\r\n 12. 2. 1 ODBC基本概念 \r\n\r\n 12. 2. 2 MFC的主要ODBC类概述 \r\n\r\n 12. 2. 3 CDatabase类 \r\n\r\n 12. 2. 4 CRecordset类 \r\n\r\n 12. 2. 5 CRecordView类 \r\n\r\n 12. 3 数据库应用的实例 \r\n\r\n 12. 3. 1 注册数据源 \r\n\r\n 12. 3. 2 创建应用程序 \r\n\r\n 12. 3. 3 添加资源和代码 \r\n\r\n 12. 4 DAO编程技术 \r\n\r\n 12. 4. 1 什么是DAO \r\n\r\n 12. 4. 2 DAO与ODBC的异同 \r\n\r\n 12. 4. 3 DAO技术的特点 \r\n\r\n 12. 4. 4 使用DAO设计数据库程序 \r\n\r\n 12. 5 自动注册DSN和创建表 \r\n\r\n 12. 5. 1 自动注册DSN \r\n\r\n 12. 5. 2 用ODBC创建表 \r\n\r\n 12. 5. 3 用DAO创建表 \r\n\r\n 本章小结 \r\n
\r\n
Visual Studio. NET系统的推出是这两年来最激动人心的事情之一. Microsoft公司对Visual Studio工具进行了深层次的开发, 推出了全新的开发平台Visual Studio. NET, 其中包括了Visual C++. Visual Basic和C#等多种开发工具. 作为微软系列开发工具的老大, VisualC++. NET也有了脱胎换骨般的变化.
“精通C++程序员才是真正的程序员”是软件业中最流行的一句话. C++作为广大程序员公认的最美妙的语言, 既具有高级语言简便. 易用的特性, 又具有低级语言功能. 强大的特性. 而VC++无疑是C++各种版本语言中最优秀的, 它是微软为Windows系统量身定做的超级开发语言. 在强大的Windows系列操作系统的支持下, VC++已经成为用户最多. 功能最强的程序开发语言. 学会了VC++, 你就能窥见Windows操作系统的内部结构, 你就能够欣赏精致的Windows消息循环机制, 你就能灵活运用Windows提供的各种各样的强大工具. 到那时, 你才能拍着胸脯说“我学会了Windows编程”. 所以学习. 掌握甚至精通VC++是每个Windows程序员的目标.
对于程序爱好者和程序开发人员来讲, 如何学习和掌握Visual C++. NET成了一件相当迫切的事情. 本书的目的就是帮助广大读者尽快掌握VC++. NET的程序设计方法.
总的来说, 本书具有以下一些特点:
第一. 内容平实, 能全面反映Visual C++. NET的最新特性, 又不艰深晦涩. 本书主要介绍最基本的概念和操作, 而对过于深入的内容则没有浪费过多的笔墨.
第二. 内容全面, 难度适中, 使读者在阅读过程中不会感觉突兀, 能够自然地了解并掌握VC++. NET的各种知识.
第三. 实例丰富. 实用. 本书的实例步骤清晰. 代码明确, 具有很重要的实用价值, 对实际开发应用有很大的参考作用. 书中注重程序的简洁性. 实用性和通用性, 摈弃了以往一些书籍过于注重所谓“技巧新颖”而编制特殊程序的做法. 因为这样的程序通用性. 可读性都很差.
第四. 语言简洁明了, 全书没有晦涩的字句. 内容全面, 列表. 示意图. 代码丰富, 便于理解和查阅.
本书以通俗易懂的语言对VC++的本质和原理进行了阐述, 既针对向初. 中级用户, 又兼顾高级用户, 完全满足了初. 中级用户的学习应用, 以及高级用户进阶的需要, 可以说是深入浅出. 内容全面. 知识新颖. 难度适中. 方法实用, 适合于具有C/C++知识的开发人员学习使用或作为教学培训参考资料使用. 本书由黄承安. 张长春主编, 同时参与本书编写和制作的还有:吴宝山. 任立功. 王文增. 董金波等. 由于编者水平有限, 加之时间仓促, 书中难免有疏漏和不足之处, 恳请广大读者批评指正.
http://www.china-ebooks. com
编者
2003年8月
无封面