第1章 用户界面设计基础
1. 1 界面设计原则
1. 1. 1 保持界面的简单明了
1. 1. 2 保持界面的协调一致
1. 1. 3 设置恰当的界面布局
1. 1. 4 选择合适的界面颜色
1. 1. 5 选择易于理解的图片和图标
1. 1. 6 选择通用字体
1. 1. 7 隔离错误
1. 1. 8 提供用户辅助
1. 1. 9 其他原则
1. 2 用户界面元素
1. 2. 1 菜单. 控件和工具栏
1. 2. 2 窗口
本章小结
第2章 设计按钮控件
2. 1 按钮设计基础
2. 1. 1 按钮控件概述
2. 1. 2 构造函数
2. 1. 3 操作函数
2. 1. 4 重载函数
2. 1. 5 CBitmapButton类
2. 2 改变按钮颜色
2. 2. 1 设计彩色按钮管理类
2. 2. 2 使用彩色按钮管理类
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 使用高级按钮管理类
本章小结
第3章 设计编辑控件
3. 1 编辑控件设计基础
3. 1. 1 编辑控件概述
3. 1. 2 构造函数
3. 1. 3 属性操作函数
3. 1. 4 常规操作函数
3. 1. 5 剪贴板操作
3. 2 CEditView类
3. 2. 1 CEditView类概述
3. 2. 2 构造函数
3. 2. 3 属性操作函数
3. 2. 4 常规操作函数
3. 2. 5 重载函数
3. 3 改变控件的外观
3. 3. 1 能够保持"高亮"状态的编辑控件
3. 3. 2 鼠标敏感编辑控件
3. 4 改变控件的编辑及显示方式
3. 4. 1 限制输入的数据类型
3. 4. 2 在位编辑
3. 4. 3 语法着色
本章小结
第4章 设计组合框控件
4. 1 组合框控件设计基础
4. 1. 1 组合框控件概述
4. 1. 2 构造函数
4. 1. 3 常规操作函数
4. 1. 4 字符串操作函数
4. 1. 5 重载函数
4. 2 改变组合框控件的行为
4. 2. 1 自动完成组合框控件
4. 2. 2 使用工具窗口替代列表框
4. 2. 3 鼠标敏感组合框控件
4. 3 改变组合框控件选项形式
4. 3. 1 图标选择组合框控件
4. 3. 2 字体选择组合框控件
4. 3. 3 颜色选择组合框
4. 4 增强列表框控件
4. 4. 1 CComboBoxEx类概述
4. 4. 2 常用操作编程
本章小结
第5章 设计列表视图控件
5. 1 列表视图控件设计基础
5. 1. 1 构造函数
5. 1. 2 属性操作函数
5. 1. 3 常规操作函数
5. 1. 4 重载函数
5. 2 一个经典话题
5. 3 动态改变列表视图的行高
5. 4 改变列表视图控件的背景
5. 4. 1 改变背景颜色
5. 4. 2 使用位图背景
5. 5 改善列表视图控件的交互方式
5. 5. 1 在列表视图控件中使用复选框
5. 5. 2 在位编辑子项
5. 5. 3 使用组合框控件
5. 6 改变列表视图控件的标头显示
5. 6. 1 在标头中显示图像
5. 6. 2 在标头中使用图像列表
本章小结
第6章 设计树视图控件
6. 1 树视图控件设计基础
6. I. 1 树视图控件概述
6. 1. 2 构造函数
6. 1. 3 属性操作函数
6. 1. 4 常规操作函数
6. 2 条目图像编程
6. 2. 1 设置条目图像
6. 2. 2 设置状态图像
6. 2. 3 使用覆盖图像
6. 3 实现拖曳操作
6. 3. 1 处理拖曳
6. 3. 2 处理无意拖曳
6. 3. 3 使用Esc取消拖曳
6. 3. 4 处理拖曳操作中的滚动问题
6. 3. 5 在拖曳中保持条目等级
6. 3. 6 增强拖曳功能
6. 4 树视图控件与工具提示
6. 4. 1 为条目图像添加工具提示
6. 4. 2 为条目添加工具提示
6. 5 实现多重选择
6. 6 改善条目形式和外观
6. 6. 1 鼠标敏感条目
6. 6. 2 为条目添加复选框
6. 6. 3 改变条目的字体和颜色
6. 7 改善控件外观
6. 7. 1 改变控件背景颜色
6. 7. 2 使用位图背景
6. 8 序列化树视图控件内容
本章小结
第7章 设计菜单
7. 1 菜单编程基础
7. 1. 1 构造函数
7. 1. 2 初始化函数
7. 1. 3 菜单操作函数
7. 1. 4 菜单项操作函数
7. 1. 5 重载函数
7. 2 使用标准菜单
7. 3 使用快捷菜单
7. 4 使用动态菜单
7. 5 使用自绘制菜单
7. 5. 1 彩色菜单
7. 5. 2 图标菜单
本章小结
第8章 设计工具栏
8. 1 工具栏设计基础
8. 1. 1 工具栏概述
8. 1. 2 构造函数
8. 1. 3 属性操作函数
8. 2 使用标准工具栏
8. 3 创建IE风格的工具栏
8. 3. 1 使工具栏具有"热敏"变色风格
8. 3. 2 在工具栏中显示文本
8. 4 创建下拉菜单式工具栏按钮
8. 5 在工具栏中使用控件
8. 5. 1 添加组合框控件
8. 5. 2 添加复选框控件
8. 6 使用16M色位图创建工具栏
8. 7 去除浮动工具栏中的系统菜单
8. 8 排列多个工具栏
8. 9 在对话框中使用工具栏和工具提示
8. 9. 1 创建工具栏
8. 9. 2 修改对话框足寸
8. 9. 3 显示工具提示
8. 10 在MDI应用程序中切换工具栏
本章小结
第9章 状态栏
9. 1 状态栏编程基础
9. 1. 1 状态栏概述
9. 1. 2 构造函数
9. 1. 3 属性操作函数
9. 1. 4 重载函数
9. 2 在状态栏中显示滚动效果的文本
9. 3 在状态栏中输出时间
9. 4 动态改变状态栏今的默认提示
9. 5 在状态栏中使用控件
9. 5. 1 设计通用控件状态栏类
9. 5. 2 设计控件友元类
9. 5. 3 应用实例
9. 5. 4 使用自定义消息响应状态栏控件动作
9. 5. 5 使用注册窗口消息响应状态栏控件动作
本章小结
第10章 设计框架宙口
10. 1 改变窗口效果
10. 1. 1 应用程序的默认图标
10. 1. 2 修改窗口的默认风格
10. 1. 3 改变窗口标题
10. 1. 4 改变窗口位置和排列
10. 1. 5 改变窗口形状
10. 2 添加闪屏效果
10. 3 添加窗口背景
10. 4 创建不同形状的窗口
10. 4. 1 理解区域
10. 4. 2 简单实现技术
10. 4. 3 混合区域实现
10. 4. 4 综合实现
本章小结