为你推荐
Visual C++的使用及面向对象软件工程实例分析
扉页
版权页
内容简介
前言
目录
第1章 基础知识
1.1 Windows应用程序的特点
1.2 深入理解Windows消息机制
1.2.1 消息基本概念
1.2.2 Windows的消息机制与工作原理
1.3 Visual C++开发应用程序的特点
1.3.1 应用程序工程(Project)
1.3.2 应用程序的总体框架
1.4 MFC的消息映射机制
1.4.1 消息映射
1.4.2 MFC处理的三类消息
1.4.3 MFC消息映射的实现方法
习题1
第2章 基于对话框界面的应用程序设计
2.1 对话框的基本概念
2.1.1 什么是对话框
2.1.2 对话框的组成
2.2 对话框的设计与实现
2.3 对话框的工作原理
2.3.1 对话框的初始化
2.3.2 对话框的数据交换机制
2.3.3 对话框的运行机制
2.3.4 处理控件通知消息
2.4 进一步了解工程
2.4.1 打开工程
2.4.2 浏览工程的内容
习题2
第3章 常用控件的使用
3.1 控件的基本概念
3.1.1 什么是控件
3.1.2 控件类型
3.1.3 控件类
3.1.4 传统控件的消息传递
3.1.5 控件的使用
3.2 静态文本控件
3.2.1 静态文本控件类CStatic的说明
3.2.2 示例StaticBox的设计与实现
3.3 文本编辑框(Edit Box)
3.3.1 文本编辑框类CEdit的说明
3.3.2 示例EditBox的设计与实现
3.4 复选框和单选按钮
3.4.1 CButton类的说明
3.4.2 示例RadioCheck的设计与实现
3.5 组合框
3.5.1 组合框控件类CComboBox的说明
3.5.2 示例ComboBox的设计与实现
3.6 列表框
3.6.1 列表框控件类CListBox的说明
3.6.2 示例ListBox的设计与实现
3.7 进度条
3.7.1 进度条控件类CProgressCtrl的说明
3.7.2 示例Progress的设计与实现
3.8 微调控件
3.8.1 微调控件类CSpinButtonCtrl的说明
3.8.2 示例Spin的设计与实现
3.9 滑杆
3.9.1 滑杆控件类CSliderCtrl的说明
3.9.2 示例Slider的设计与实现
3.10 列表控件
3.10.1 与列表控件有关的一些数据类型
3.10.2 列表控件类CListCtrl的说明
3.10.3 示例ListControl的设计与实现
3.11 树形视图控件
3.11.1 与树形视图控件有关的一些数据类型
3.11.2 树形视图控件类CTreeCtrl的说明
3.11.3 示例TreeCtrl设计与实现
3.12 动画控件
3.12.1 动画控件类CAnimateCtrl的说明
3.12.2 示例AnimateHotkey的设计与实现
3.13 标签控件
3.13.1 标签控件类CTabCtrl的说明
3.13.2 示例TabCtrl的设计与实现
3.14 控件使用方法总结
3.14.1 Win32控件共有的通知消息
3.14.2 控件特点总结
3.14.3 设计新的控件类
习题3
第4章 文档/视图结构
4.1 文档/视图关系
4.2 文档/视图结构的类属关系
4.3 集合类
4.4 单文档编程范例
4.4.1 简单示例Editor
4.4.2 MFC自动生成的框架程序结构剖析
习题4
第5章 单文档程序编程
5.1 字体
5.1.1 创建字体的结构与函数
5.1.2 设备上下文类CDC
5.1.3 示例Font的设计与实现
5.2 图形
5.2.1 设备上下文类的派生类
5.2.2 MFC设备上下文类的使用
5.2.3 MFC对图形对象类的封装
5.2.4 MFC绘图对象类的使用
5.2.5 示例Graphics的设计与实现
5.3 添加弹出对话框
5.3.1 对话框的种类
5.3.2 示例Dialog的设计与实现
5.4 串行化
5.4.1 串行化的概念
5.4.2 实现串行化的方法
5.4.3 示例Serialize的设计与实现
5.4.4 关于串行化的小结
5.5 菜单
5.5.1 静态菜单
5.5.2 动态菜单
5.5.3 示例Menu的设计与实现
习题5
第6章 多文档程序编程
6.1 多文档窗口特点
6.2 MDI示例程序Draw的设计与实现
6.2.1 首先用AppWizard生成示例程序的工程框架
6.2.2 设计示例程序的文档类
6.2.3 设计示例程序的视图类
6.3 访问当前活动视图和活动文档的方法
6.3.1 SDI程序
6.3.2 MDI程序
6.4 视图的分割
6.4.1 什么是视图分割
6.4.2 视图分割的方法
6.4.3 支持多个文档类型
习题6
第7章 键盘与鼠标的输入处理
7.1 鼠标消息与处理函数
7.1.1 鼠标消息
7.1.2 鼠标消息的处理函数
7.1.3 捕捉鼠标
7.1.4 改变鼠标光标
7.2 鼠标消息处理示例Mouse
7.2.1 创建工程框架
7.2.2 添加自定义类
7.2.3 文档设计
7.2.4 视图设计
7.3 键盘消息与处理函数
7.3.1 键盘消息
7.3.2 键盘消息响应函数
7.3.3 键盘插入符
7.4 键盘消息处理示例TestKeyboard
7.4.1 创建工程框架
7.4.2 为示例添加变量和类内函数
7.4.3 为示例添加类
习题7
第8章 使用MFC编制数据库管理程序
8.1 数据库概论
8.1.1 数据库的基本概念
8.1.2 使用ODBC连接数据库
8.2 使用MFC对数据库编程
8.2.1 MFC数据库封装类
8.2.2 MFC数据库类的使用
8.3 数据库编程示例Enroll
8.3.1 注册数据源
8.3.2 Enroll工程的设计与实现
8.3.3 使用ODBC的API函数直接修改数据
8.4 DAO简介
8.4.1 什么是DAO
8.4.2 DAO和ODBC
8.4.3 DAO的特色
8.4.4 用DAO创建表
习题8
第9章 使用MFC进行网络编程
9.1 网络编程概论
9.1.1 网络编程与Socket接口
9.1.2 WinSock API的使用方法
9.2 MFC对Socket的封装
9.2.1 CAsyncSocket类
9.2.2 CSocket类
9.2.3 CsocketFile类
9.3 使用WinSock进行通信
9.3.1 有连接的通信
9.3.2 无连接的通信
9.4 网络编程示例
9.4.1 Server端的实现
9.4.2 Client端的实现
习题9
第10章 面向对象软件工程概述
10.1 面向对象方法
10.1.1 面向对象思想
10.1.2 面向对象软件开发基本方法与步骤
10.2 统一建模语言UML
10.2.1 UML的目标与特征
10.2.2 UML的组成结构
10.2.3 UML的模型图
10.2.4 结构型的图
10.2.5 行为型的图
10.2.6 其他特征
10.3 运用UML的软件开发过程
10.3.1 需求分析
10.3.2 系统设计
10.3.3 系统开发
10.3.4 部署
10.4 一个简单示例——校园绿化设计系统
10.4.1 校园绿化设计系统的需求分析
10.4.2 校园绿化设计系统的详细设计
习题10
第11章 实例分析1:人体运动仿真实验系统
11.1 系统背景
11.2 需求分析
11.3 系统设计
11.3.1 用例图
11.3.2 活动图
11.3.3 顺序图
11.3.4 类图
11.3.5 其他数据结构
11.4 重要功能的编码实现
11.4.1 人体建模——organ类
11.4.2 运动仿真的组织与实现——action类
11.4.3 各关节运动变化触发函数
11.5 系统界面与模拟结果
习题11
第12章 实例分析2:迷宫绘制系统
12.1 系统介绍
12.2 需求分析
12.3 系统设计
12.4 关键技术实现
12.4.1 使用面向对象方法
12.4.2 图形的编辑功能
12.4.3 对象在内存中的存储
12.4.4 把图形对象存储到磁盘文件中
12.4.5 光标形状设置
12.5 程序运行过程及原理概述
12.6 关键代码讲解
12.6.1 实现CShape类的关键代码
12.6.2 图形类的定义
12.6.3 添加到视图类中的成员
12.6.4 视图类中主要成员函数的实现
12.6.5 添加到文档类的数据成员
12.6.6 文档类中主要成员函数的实现
习题12
参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜