微信扫一扫,移动浏览光盘
简介
本书讲述了VisualC++.NET的开发环境及C++语言的特性,还讲述了组件对象编程模型和MFC应用程序的开发。
本书分为3个部分,涉及的内容分别为:
第1部分,VisualC++开发环境和C++的特性、数据封装、虚函数与框架继承、模板等。
第2部分,组件对象模?汀⒒疃模板库ATL、用MFC开发COM+组件等。
第3部分,使用C++绘图、键盘和鼠标的控制、工具条和状态条的创建、属性表的实现等。
本书的示例程序主要采用一个简单的“证券分析系统”程序,读者在结合该程序学习本书的内容之后,就可以熟练地使用VisualC++.NET了。
目录
第1章 visualc++开发环境和c++
1.1 visualstudio.net的特点
1.1.1 c++的编译器、连接器和c++语言
1.1.2 属性化编程
1. 1.3 类库
1.2 visualc++.net的软、硬件配置
1.3 visualstudio.net的安装
1.4 visualstudio.net集成环境简介
1.4.1 visualstudio.net平台
1. 4. 2 visualstudio.net的主窗口
1.4.3 visualstudio.net菜单
1.4.4 工作区窗口
1.5 c++对c语言的基本扩充
1.5.1 输入输出
1.5.2 函数
1.5.3 引用
1.5.4 动态内存分配
1.5.5 自定义数据类型
1.5.6 指针
1.6 c++中的封装性与程序结构
. 1.6.1 对象的封装
1.6.2 程序结构
1.6.3 编译预处理
第2章 c++面向对象程序设计
2.1 抽象与封装
2.1.1 抽象
2.1.2 封装
2.2 类和对象
2. 2.1 对象与类
2.2.2 c++中类的定义
2.2.3 定义成员函数
2.2. 4 调用成员函数
2.2. 5 类的封装
2. 2. 6 友元函数
2.3 构造函数和析构函数
2.3.1 构造函数
2.3.2 析构函数
2.3.3 静态数据成员和成员函数
2.4 动态对象与拷贝构造函数
2. 4. 1 堆对象
2.4.2 动态对象
2.4.3 类的合成——类对象成员
2. 4. 4 拷贝构造函数
2.4.5 this指针
2.5 类的继承
2.5.1 继承关系
2.5.2 单一继承
2.5.3 派生类构造函数
2.5.4 类的层次
2.5.5 多重继承
2.5.6 虚基类
2.5.7 虚基类的概念
2.6 多态性与运算符重载
2.6.1 多态性
2.6.2 运算符重载
2.6.3 用成员函数重载运算符
2.6.4 用友元重载运算符
2.6.5 静态联编与动态联编
2.7 c++流
2.7.1 c++流库结构
2.7.2 重载输入输出运算符
2.7.3 文件输入输出
2.8 面向对象分析设计
2.8.1 转向面向对象技术
2.8.2 面向对象术语
2.8.3 面向对象系统开发
第3章 虚函数与框架继承
3.1 虚函数
3.1.1 继承与动态联编
3.1.2 对象指针
3.1.3 虚函数
3.1.4 c++如何实现晚捆绑
3.1.5 虚函数与继承的关系
3.1.6 虚拟析构函数
3.2 纯虚函数与抽象类
3.2.1 纯虚函数
3.2.2 抽象类
3.3 框架继承
3.3.1 框架继承
3.3.2 应用程序框架
3.3.3 mfc类库的层次结构
3.3.4 mfc的继承和多态性
3.4 继承与多态性
第4章 模板
4.1 函数模板
4.1.1 函数模板
4.1.2 重载函数模板
4.1.3 多类型模板
4.2 类模板
4.3 用模板开发应用程序
4.3.1 定义模板类的抽象向量
4.3.2 抽象类中成员函数的实现
4.3.3 定义向量模板
4.3.4 向量模板类的实现
4.3.5 模板的存储
4.4 向量模板应用——证券分析实例
第5章 组件对象模型
5.1 组件化程序设计
5.1.1 组件对象模型的起源
5.1.2 组件的概念和特性
5.1.3 com+特性
5.2 定义接口
5.2.1 接口定义
5.2.2 用c++语言定义接口
5.2.3 多接口特性
5.3 iunknown接口
5.3.1 iunknown接口
5.3.2 接口查询
5.3.3 生存期控制
5.4 接口智能指针
5.4.1 智能指针
5.4. 2 com+中的智能指针
5.4. 3 ccomptr
5.4.4 ccomqiptr
5.5 接口定义语言idl
5.6 com+组件的实现
5. 6. 1 进程内组件和进程外组件
5.6.2 addref、release和queryinterface方法的实现
5.6.3 类厂及其实现
5. 6. 4 其他设计com+的基本概念
第6章 活动模扼库atl
6.1 atl概述
6.1.1 atl如何使用模板
6.1.2 活动模板库atl
6.2 atl向导程序的使用
6.2.1 atl project appwizard
6.2.2 atl对象向导程序
6.3 atl接口定义文件
6.4 atl对com+开发程序的支持
6. 4. 1 用多继承实现com+接口
6.4.2 ccomobjectrootex类和ccomobjectrootbase类
6.4.3 ccomobjectroot类和线程管理
6.4.4 ccomobject实现组件实例
6.4.5 类厂和实例的实现过程
6.4.6 atl向导创建的宿主文件
6.5 用atl开发com+组件
6.5.1 创建visualc++工程
6. 5.2 使用add class添加组件类
6.5.3 【atl simple object wizard】中的【names】选项对话木框
6.5.4 【atl simple object wizard】中的【attributes】选项对话框
6.5.5 添加csinglemenu类和cexchangemenu类
6.5.6 编辑idl文件
6.5.7 添加接口方法
6.5.8 编辑menu.cpp文件
6.5.9 建立com+用户程序
第7章 用mfc开发com+组件
7.1 mfc与atl
7.2 mfc中接口的定义
7.3 mfc对com+开发程序的支持
7.3.1 用嵌套类实现com+接口
7.3.2 mfc接口宏
7.3.3 ccmdtarget类
7.3.4 coleobjectfactory类和类厂
7.3.5 com+宿主文件
7.4 用visualc++的mfc开发com+组件
7.4.1 用mfc创建visualc++工程
7.4.2 编辑idl文件
7.4.3 使用add class添加组件类
7.4.4 向menu.h文件中加入嵌套类定义
7. 4.5 编辑menu.cpp文件实现组件方法
7.5 mfc开发com+
第8章 图形
8.1 映射模式
8.1.1 窗口和视口
8. l. 2 逻辑坐标和设备坐标
8.1. 3 坐标映像模式的有关函数
8.2 设备上下文与设备接口对象
8.2.1 设备上下文
8.2.2 设备上下文类
8.2.3 图形设备接口对象
8.2.4 cpen类
8.2.5 cbrush类
8.2.6 cpalette类
8.2.7 crgn类
8.2.8 cfont类
8.2.9 cbitmap类
8.2.10 储备图形接口对象
8.3 绘图
8. 3.1 显示文本
8.3.2 绘制直线
8.3.3 绘制矩形
8.3.4 绘制圆和椭圆
8.3.5 绘制圆弧
8.3.6 绘制多边形
8.3.7 绘制饼图
8.4 位图操作
8.4.1 从资源中加载位图
8.4.2 位图文件格式
8.4.3 显示和保存文件位图
第9章 鼠标和键盘
9.1 鼠标
9.1.1 鼠标消息
9.1.2 捕获鼠标
9.1.3 限制鼠标移动
9.1.4 设置鼠标形状
9.1.5 使用鼠标作图
9.2 键盘
9.2.1 系统键和非系统键
9.2.2 扫描码、虚拟键码和ascii码
9.2.3 非系统键消息
9.2.4 系统健消息
9.2.5 显示按键信息程序
第10章 工具条、状态条、对话条、菜单和加速键
10.1 工具条
10.1.1 标准工具条的实现
10.1.2 创建具有独特风格的工具条
10.2 状态条
10.2.1 标准状态条
10.2.2 设置窗格内容
10.2.3 创建自己的状态条
10.3 对话条
10.3.1 对话条的风格
10.3.2 对话条的实现过程
10.4 菜单
10.4.1 菜单的结构
10.4.2 菜单的消息
10.4.3 cmenu类介绍
10.4.4 菜单实例
10.5 加速键
10.5.1 编辑加速键表
10.5.2 创建新的加速键表
第11章 属性表与属性页
11.1 属性表与属性页概述
11.1.1 属性表的结构
11.1.2 类cpropertysheet
11.1.3 类cpropertypage
11.2 创建模态属性表
第12章 文档/视图体系
12.1 文档视图的组成
12.1.1 应用程序对象
12.1.2 框架窗口
12.1.3 文档对象
12.1.4 视图
12.1.5 文档视图体系中各个对象的关系
12.2 文档模板
12.2.1 文档模板类
12.2.2 文档模板对象的构造
12.3 文档类
12.4 cview类
12.4.1 cview类
12.4.2 cview类的派生类
12.5 滚动视图
12.5.1 cscrollview类
12.5.2 使用滚动条
12.6 调整窗口大小
12.7 拆分窗口
12.7.1 创建动态拆分窗口
12.7.2 创建静态分隔窗口
12.8 多重视图
12.9 单文档和多文档的比较
12.9.1 单文档应用程序
12.9.2 多文档应用程序
第13章 对话框的交互功能
13.1 对话框的创建
13.1.1 对话框的分类
13.1.2 添加对话框资源
13.1.3 用add class创建对话框类
13.1.4 运行对话框
13.2 对话数据交换和验证
13.3 完善对话框
第14章 ftp实现数据传送
14.1 创建到ftp服务器的连接
14.1.1 mfc对ftp的支持
14.1.2 创建ftp连接程序
14.2 传送文件
14.2.1 getfile成员函数
14.2.2 创建下载文件程序
14.2.3 putfile成员函数
14.3 其他fip函数
14.4 fip编程
第15章 用线程优化程序
15.1 线程
15.1.1 线程的种类
15.1.2 辅助线程函数
15.1.3 创建启动线程
15.1.4 挂起和继续执行线程
15.1.5 终止线程
15.2 主、辅线程通信和windows消息
15.2.1 简单的全局变量通信方式
15.2.2 采用事件来同步线程
15.3 优化统计程序
1.1 visualstudio.net的特点
1.1.1 c++的编译器、连接器和c++语言
1.1.2 属性化编程
1. 1.3 类库
1.2 visualc++.net的软、硬件配置
1.3 visualstudio.net的安装
1.4 visualstudio.net集成环境简介
1.4.1 visualstudio.net平台
1. 4. 2 visualstudio.net的主窗口
1.4.3 visualstudio.net菜单
1.4.4 工作区窗口
1.5 c++对c语言的基本扩充
1.5.1 输入输出
1.5.2 函数
1.5.3 引用
1.5.4 动态内存分配
1.5.5 自定义数据类型
1.5.6 指针
1.6 c++中的封装性与程序结构
. 1.6.1 对象的封装
1.6.2 程序结构
1.6.3 编译预处理
第2章 c++面向对象程序设计
2.1 抽象与封装
2.1.1 抽象
2.1.2 封装
2.2 类和对象
2. 2.1 对象与类
2.2.2 c++中类的定义
2.2.3 定义成员函数
2.2. 4 调用成员函数
2.2. 5 类的封装
2. 2. 6 友元函数
2.3 构造函数和析构函数
2.3.1 构造函数
2.3.2 析构函数
2.3.3 静态数据成员和成员函数
2.4 动态对象与拷贝构造函数
2. 4. 1 堆对象
2.4.2 动态对象
2.4.3 类的合成——类对象成员
2. 4. 4 拷贝构造函数
2.4.5 this指针
2.5 类的继承
2.5.1 继承关系
2.5.2 单一继承
2.5.3 派生类构造函数
2.5.4 类的层次
2.5.5 多重继承
2.5.6 虚基类
2.5.7 虚基类的概念
2.6 多态性与运算符重载
2.6.1 多态性
2.6.2 运算符重载
2.6.3 用成员函数重载运算符
2.6.4 用友元重载运算符
2.6.5 静态联编与动态联编
2.7 c++流
2.7.1 c++流库结构
2.7.2 重载输入输出运算符
2.7.3 文件输入输出
2.8 面向对象分析设计
2.8.1 转向面向对象技术
2.8.2 面向对象术语
2.8.3 面向对象系统开发
第3章 虚函数与框架继承
3.1 虚函数
3.1.1 继承与动态联编
3.1.2 对象指针
3.1.3 虚函数
3.1.4 c++如何实现晚捆绑
3.1.5 虚函数与继承的关系
3.1.6 虚拟析构函数
3.2 纯虚函数与抽象类
3.2.1 纯虚函数
3.2.2 抽象类
3.3 框架继承
3.3.1 框架继承
3.3.2 应用程序框架
3.3.3 mfc类库的层次结构
3.3.4 mfc的继承和多态性
3.4 继承与多态性
第4章 模板
4.1 函数模板
4.1.1 函数模板
4.1.2 重载函数模板
4.1.3 多类型模板
4.2 类模板
4.3 用模板开发应用程序
4.3.1 定义模板类的抽象向量
4.3.2 抽象类中成员函数的实现
4.3.3 定义向量模板
4.3.4 向量模板类的实现
4.3.5 模板的存储
4.4 向量模板应用——证券分析实例
第5章 组件对象模型
5.1 组件化程序设计
5.1.1 组件对象模型的起源
5.1.2 组件的概念和特性
5.1.3 com+特性
5.2 定义接口
5.2.1 接口定义
5.2.2 用c++语言定义接口
5.2.3 多接口特性
5.3 iunknown接口
5.3.1 iunknown接口
5.3.2 接口查询
5.3.3 生存期控制
5.4 接口智能指针
5.4.1 智能指针
5.4. 2 com+中的智能指针
5.4. 3 ccomptr
5.4.4 ccomqiptr
5.5 接口定义语言idl
5.6 com+组件的实现
5. 6. 1 进程内组件和进程外组件
5.6.2 addref、release和queryinterface方法的实现
5.6.3 类厂及其实现
5. 6. 4 其他设计com+的基本概念
第6章 活动模扼库atl
6.1 atl概述
6.1.1 atl如何使用模板
6.1.2 活动模板库atl
6.2 atl向导程序的使用
6.2.1 atl project appwizard
6.2.2 atl对象向导程序
6.3 atl接口定义文件
6.4 atl对com+开发程序的支持
6. 4. 1 用多继承实现com+接口
6.4.2 ccomobjectrootex类和ccomobjectrootbase类
6.4.3 ccomobjectroot类和线程管理
6.4.4 ccomobject实现组件实例
6.4.5 类厂和实例的实现过程
6.4.6 atl向导创建的宿主文件
6.5 用atl开发com+组件
6.5.1 创建visualc++工程
6. 5.2 使用add class添加组件类
6.5.3 【atl simple object wizard】中的【names】选项对话木框
6.5.4 【atl simple object wizard】中的【attributes】选项对话框
6.5.5 添加csinglemenu类和cexchangemenu类
6.5.6 编辑idl文件
6.5.7 添加接口方法
6.5.8 编辑menu.cpp文件
6.5.9 建立com+用户程序
第7章 用mfc开发com+组件
7.1 mfc与atl
7.2 mfc中接口的定义
7.3 mfc对com+开发程序的支持
7.3.1 用嵌套类实现com+接口
7.3.2 mfc接口宏
7.3.3 ccmdtarget类
7.3.4 coleobjectfactory类和类厂
7.3.5 com+宿主文件
7.4 用visualc++的mfc开发com+组件
7.4.1 用mfc创建visualc++工程
7.4.2 编辑idl文件
7.4.3 使用add class添加组件类
7.4.4 向menu.h文件中加入嵌套类定义
7. 4.5 编辑menu.cpp文件实现组件方法
7.5 mfc开发com+
第8章 图形
8.1 映射模式
8.1.1 窗口和视口
8. l. 2 逻辑坐标和设备坐标
8.1. 3 坐标映像模式的有关函数
8.2 设备上下文与设备接口对象
8.2.1 设备上下文
8.2.2 设备上下文类
8.2.3 图形设备接口对象
8.2.4 cpen类
8.2.5 cbrush类
8.2.6 cpalette类
8.2.7 crgn类
8.2.8 cfont类
8.2.9 cbitmap类
8.2.10 储备图形接口对象
8.3 绘图
8. 3.1 显示文本
8.3.2 绘制直线
8.3.3 绘制矩形
8.3.4 绘制圆和椭圆
8.3.5 绘制圆弧
8.3.6 绘制多边形
8.3.7 绘制饼图
8.4 位图操作
8.4.1 从资源中加载位图
8.4.2 位图文件格式
8.4.3 显示和保存文件位图
第9章 鼠标和键盘
9.1 鼠标
9.1.1 鼠标消息
9.1.2 捕获鼠标
9.1.3 限制鼠标移动
9.1.4 设置鼠标形状
9.1.5 使用鼠标作图
9.2 键盘
9.2.1 系统键和非系统键
9.2.2 扫描码、虚拟键码和ascii码
9.2.3 非系统键消息
9.2.4 系统健消息
9.2.5 显示按键信息程序
第10章 工具条、状态条、对话条、菜单和加速键
10.1 工具条
10.1.1 标准工具条的实现
10.1.2 创建具有独特风格的工具条
10.2 状态条
10.2.1 标准状态条
10.2.2 设置窗格内容
10.2.3 创建自己的状态条
10.3 对话条
10.3.1 对话条的风格
10.3.2 对话条的实现过程
10.4 菜单
10.4.1 菜单的结构
10.4.2 菜单的消息
10.4.3 cmenu类介绍
10.4.4 菜单实例
10.5 加速键
10.5.1 编辑加速键表
10.5.2 创建新的加速键表
第11章 属性表与属性页
11.1 属性表与属性页概述
11.1.1 属性表的结构
11.1.2 类cpropertysheet
11.1.3 类cpropertypage
11.2 创建模态属性表
第12章 文档/视图体系
12.1 文档视图的组成
12.1.1 应用程序对象
12.1.2 框架窗口
12.1.3 文档对象
12.1.4 视图
12.1.5 文档视图体系中各个对象的关系
12.2 文档模板
12.2.1 文档模板类
12.2.2 文档模板对象的构造
12.3 文档类
12.4 cview类
12.4.1 cview类
12.4.2 cview类的派生类
12.5 滚动视图
12.5.1 cscrollview类
12.5.2 使用滚动条
12.6 调整窗口大小
12.7 拆分窗口
12.7.1 创建动态拆分窗口
12.7.2 创建静态分隔窗口
12.8 多重视图
12.9 单文档和多文档的比较
12.9.1 单文档应用程序
12.9.2 多文档应用程序
第13章 对话框的交互功能
13.1 对话框的创建
13.1.1 对话框的分类
13.1.2 添加对话框资源
13.1.3 用add class创建对话框类
13.1.4 运行对话框
13.2 对话数据交换和验证
13.3 完善对话框
第14章 ftp实现数据传送
14.1 创建到ftp服务器的连接
14.1.1 mfc对ftp的支持
14.1.2 创建ftp连接程序
14.2 传送文件
14.2.1 getfile成员函数
14.2.2 创建下载文件程序
14.2.3 putfile成员函数
14.3 其他fip函数
14.4 fip编程
第15章 用线程优化程序
15.1 线程
15.1.1 线程的种类
15.1.2 辅助线程函数
15.1.3 创建启动线程
15.1.4 挂起和继续执行线程
15.1.5 终止线程
15.2 主、辅线程通信和windows消息
15.2.1 简单的全局变量通信方式
15.2.2 采用事件来同步线程
15.3 优化统计程序
Visual C++.NET核心编程与开发实例
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!