1 Microsoft Visual C+ +编译器 1
1.1 菜单系统 2
1.1.1 File菜单 2
1.1.2 Edit菜单 6
1.1.3 View菜单 9
1.1.4 Insert菜单 11
1.1.5 Project菜单 12
1.1.6 Build菜单 14
1.1.7 Tools菜单 15
1.1.8 Window菜单 16
1.1.9 Help菜单 16
1.2 工具栏 16
1.2.1 Standard工具栏 17
1.3 工作区 18
1.2.2 Build工具栏和Build minibar工具栏 18
1.2.3 Debug工具栏 18
1.3.1 按类查看代码 19
1.3.2 按文件查看代码 20
1.3.3 查看资源 21
1.4 代码编辑区 22
1.5 输出和出错信息 23
2 创建第一个Windows应用程序 24
2.1 用App Wizard生成一个简单的Windows应用程序 24
2.2 理解App Wizard生成的代码 32
2.2.1 应用类 32
2.2.2 边框窗口类 34
2.2.4 视图类 37
2.2.3 文档类 37
3 应用、框架、文档和视图 38
3.1 CwinApp类 38
3.1.1 CwinApp::AddDocTemplate 38
3.1.2 CwinApp::Enable3dControls 38
3.1.3 CwinApp::InitInstance 39
3.1.4 CwinApp::LoadCursor 39
3.1.5 CwinApp::LoadIcon 39
3.1.6 CwinApp::Run 40
3.1.7 CwinApp::ExitInstance 40
3.2 框架类 41
3.2.1 CMDIFrameWnd类 41
3.2.2 CMDIChildWnd 41
3.3 Cdocument类 42
3.3.1 Cdocument::AddView 43
3.3.2 Cdocument::CanCloseFrame 43
3.3.3 Cdocument::Cdocument 44
3.3.4 Cdocument::DeleteContents 44
3.3.5 Cdocument::GetDocTemplate 44
3.3.6 Cdocument::GetFirstViewPosition 44
3.3.7 Cdocument::GetNextView 44
3.3.8 Cdocument::GetPathName 45
3.3.9 Cdocument::GetTitle 45
3.3.10 Cdocument::IsModified* 45
3.3.11 Cdocument::OnChangedViewList 45
3.3.14 Cdocument::OnOpenDocument 46
3.3.13 Cdocument::OnNewDocument 46
3.3.12 Cdocument::OnCloseDocument 46
3.3.15 Cdocument::OnSaveDocument 47
3.3.16 Cdocument::PreCloseFrame 47
3.3.17 Cdocument::RemoveView 47
3.3.18 Cdocument::SaveModified 48
3.3.19 Cdocument::SetModifiedFlag 48
3.3.20 Cdocument::SetPathName 48
3.3.21 Cdocument::SetTitle 48
3.3.22 Cdocument::UpdateAllViews 49
3.4 Cview类 49
3.4.1 Cview::DoPreparePrinting 50
3.4.4 Cview::OnActivateFrame 51
3.4.5 Cview::OnActivateView 51
3.4.3 Cview::IsSelected 51
3.4.2 Cview::GetDocument 51
3.4.6 Cview::OnBeginPringing 52
3.4.7 Cview::OnDrow 52
3.4.8 Cview::OnEndPrinting 53
3.4.9 Cview::OnEndPrintPreview 53
3.4.10 Cview::OnInitialUpdate 54
3.4.11 Cview::OnPrepareDC 54
3.4.12 Cview::OnPreparePrinting 55
3.4.13 Cview::OnPrint 55
3.4.14 Cview::OnUpdate 56
3.5 CEdit View类 56
3.7 CScroll View类 57
3.6 CForm View类 57
3.8 CrichEditView类 58
3.9 实例 58
4 图形设备接口(GDI) 61
4.1 设备环境类 61
4.1.1 CDC类 61
4.1.2 实例 62
4.2 字体 64
4.2.1 CFont类 64
4.2.2 实例 64
4.3 画笔 68
4.3.1 CPen类 68
4.3.2 实例 71
4.4.1 CBrush od 74
4.4 画刷 74
4.4.2 实例 75
5 文件操作 79
5.1 关于串行化 79
5.1.1 CArchive类 79
5.1.2 使类串行化 80
5.2 实例 82
6 有模式对话框 110
6.1 创建对话框资源 110
6.2 编写对话框类 114
6.3 使用对话框类 117
6.3.1 显示对话框 117
6.3.2 初始化对话框 118
6.3.3 响应编辑框 119
6.3.4 响应复选框 121
6.3.5 响应单选框 122
6.3.6 响应列表框 124
6.4 实例 126
6.4.1 创建对话框 126
6.4.2 编写对话框类 126
6.4.3 初始化对话框 128
6.4.4 设置矩阵的行数及列数 130
6.4.5 在静态文本框中显示矩阵元素 132
6.4.6 输入矩阵元素 133
6.4.7 响应列表框 133
6.4.8 显示CDlgMateixInput对话框 134
6.4.9 编译及运行 135
7 无模式对话框 137
7.1 创建和使用无模式对话框 137
7.2 实例 138
7.2.1 创建对话框资源 138
7.2.2 编写对话框类 140
7.2.3 使用对话框类 143
8 菜单与键盘加速键 146
8.1 Windows消息映射 146
8.2 应用框架的内含菜单 147
8.3 菜单命令处事 148
8.4 菜单项的允许与禁止 148
8.5 键盘加速键 148
8.6.1 添加菜单资源 149
8.6 实例 149
8.6.2 在视图类中添加消息处理函数 152
8.6.3 菜单基的状态更新 157
8.6.4 添加键盘加速键 159
9 工具条、状态条 163
9.1 工具条 163
9.1.1 AppWizard生成的缺省工具条 163
9.1.2 创建工具条的方法 165
9.1.3 工个条按扭的状态和风格 165
9.2 Visual C+ +6中工具条的新特色 166
9.2.1 扁平钮和把手 166
9.2.2 文本标签 167
9.3.1 标准状态条 168
9.3 状态条 168
9.3.2 创建状态条的方法 170
9.3.3 更新状态条中的文字和风格 170
9.4 实例 170
9.4.1 创建工程 170
9.4.2 添加菜单资源 170
9.4.3 将新建按钮的位图资源添加工具条上 170
9.4.4 修改框加类 173
9.4.5 修改视图类 174
9.4.6 修改状态条 185
10 帮助 185
10.1 帮助文件的不同类型 185
10.2 设计用户Help的方法 186
10.3 编写RTF脚本文件 187
10.4 使用Microsoft Help Workshop 189
10.5 实例 196
11 打印和打印预览 196
11.1 MFC的打印和打印预览 204
11.1.1 参数缺省时的打印预览 204
11.1.2 映射方式 205
11.2 打印多页 209
11.2.1 滚动视 209
11.2.2 设置原点 211
11.2.3 CPrintlnfo类 214
12 几个常用的类 218
12.1 CString类 218
12.2 CPoint类 224
12.3 CSize类 225
12.4 CRect类 226
12.5 CTime类 229
12.6 CTineSpan类 232
12.7 CArray类 234
13 组件 237
13.1 添加组件的一般方法 237
13.2 实例 238
13.2.2 制作软件封面 238
13.2.3 显示系统信息 240
13.2.4 空闲时间处理 242
13.2.5 在视图中添加弹出式菜单 244
13.2.6 切分窗口 246
13.2.7 添加日积月累 248
13.2.8 给控件添加小提示 250
14 ActiveX控件 253
14.1 ActiveX控件概念 253
14.2 给应用程序插入ActiveX控件 253
14.3 MSFlexGrid控件的应用实例 255
14.3.1 创建工程 255
14.3.2 添加MSFlexGrid控件 255
14.3.3 添加资源 256
14.3.4 添加成员变量和成员函数 258
15 打包应用程序 265
15.1 收集文件 265
15.2 建立安装例程 266
15.2.1 InstallShield向导 266
15.2.3 Components标签 271
15.2.2 Scripts标签 271
15.2.4 File Groups标签 274
15.2.5 Resources标签 274
15.2.6 Setup Types标签 276
15.2.7 Setup Files标签 276
15.2.8 Media标签 277
16 附录 279
16.1 MFC宏和全局变量 279
16.1.1 应用程序信息和管理函数 279
16.1.2 数据类型 280
16.1.3 运行时对象模型服务 281
16.1.4 诊断服务 281
16.1.5 异常处理 282
16.2 MFC类结构 284