第1篇 Visual C++速览(如何使用VC来开发应用?)
第2篇 Visual C++中对象的建模与表达(如何进行对象建模与表达?)
1. 常见对象的表达
1) C++基本类型
2) 字符与字符串
3) 日期与时间
4) 位置与尺寸
5) 智能指针
6) 采用Windows数据类型?
7) 采用Class? POD?(采用CObject?)
2. 对象的互操作
1) 对象的赋值、初始化
2) 对象的转换
Ⅰ 类型转换
Ⅱ 数值转换
Ⅲ 变体
3) 数学运算
4) 字符编码问题
5) 使用第三方库(boost)
Ⅰ (boost::any)
Ⅱ (boost::lexical_cast)
Ⅲ (boost::rational)
3. 采用容量?
1) STL、泛型算法
2) MFC/ATL容量
第3篇 Visual C++中对象的持久化(如何完成对象的持久化?)
1. 采用文件?
1) 采用文本文件?
Ⅰ 自定义格式?
Ⅱ 采用properties格式?
Ⅲ 采用INI格式?
Ⅳ 采用CSV格式?
2) 采用二进制文件?
Ⅰ 定长数据块
Ⅱ 变长数据块
Ⅲ CArchive
Ⅳ Windows资源文件
3) 采用XML
Ⅰ 使用MsXML?
Ⅱ 使用ADO.NET?
2. 采用注册表?
1) 使用注册表API
2) 使用ATL::CRegKey
3. 采用数据库?
1) ODBC?
Ⅰ 使用ODBC API
Ⅱ 使用MFC::CDatabase
2) DAO?
3) OLE DB?
Ⅰ 使用OLE DB使用者模版?
Ⅱ 使用ATL OLE DB使用者向导
4) ADO?
Ⅰ ADODB
Ⅱ ADODC
5) ADO.NET?
Ⅰ 使用联机模式
Ⅱ 使用脱机模式
第4篇 在Visual C++中对象的界面展现(如何让对象以界面展现出来?)
1. 界面一般布局?
1) 常见界面元素
2) 静态布局
Ⅰ 对话框
Ⅱ Windows Forms
3) 动态布局
Ⅰ SDI? MDI? MTI?
Ⅱ 切分窗口
Ⅲ 系统托盘
2. 界面的绘制与交互
1) 窗口与绘图
Ⅰ GDI
Ⅱ GDI+
2) 消息机制
Ⅰ 消息映射
Ⅱ 消息路由
Ⅲ 消息反射
Ⅳ 消息泵
3) 采用第三方库
Ⅰ DirectX
Ⅱ OpenGL
Ⅲ Qt
3. 如何对界面进行美化?
1) 界面美化的基本途径
Ⅰ 设定窗口样式
Ⅱ 设定控件样式
Ⅲ 设定颜色和背景图
Ⅳ 重载消息进行界面自绘
2) 使用ActiveX控件
3) 如何使用第三方库
Ⅰ Xtreme ToolKit
Ⅱ BCGControlBar
Ⅲ SKinMagic
第5篇 Visual C++中对象的传输与调用(如何将对象进行传输?)
1. 模块内部的传输?
2. 在进程之间进行传输?
1) 进程的管理
Ⅰ创建
Ⅱ终止
2) 进程间的通信
Ⅰ使用Windows消息
Ⅱ使用文件映射
Ⅲ使用剪贴板
Ⅳ使用匿名管道
Ⅴ使用命名管道
Ⅵ使用油槽
3. 在线程之间进行传输?
1) 线程的管理
Ⅰ 线程API
Ⅱ MFC:CThread
① 工作者线程(带界面的工作者)
② 界面线程
2) 线程通信
3) 线程之间的同步
Ⅰ 利用临界区
Ⅱ 利用互斥体
Ⅲ 利用信号量
Ⅳ 利用事件
4. 在模块之间进行传输?
1) 静态库LIB
2) 动态库DLL
Ⅰ 显示调用
Ⅱ 隐式调用
3) ActiveX
4) COM
Ⅰ COM API
Ⅱ 智能指针
Ⅲ #import
5. 通过网络进行传输?
1) 低级应用
Ⅰ WinSock API
Ⅱ Socket类
① CSocket(CSocket事件)
② CAsyncSocket
2) 高级应用
Ⅰ WinInet API
Ⅱ WinInet类
3) 使用第三方库?