第1章 MFC类库简介 1
1.1 MFC类库与应用程序框架 1
1.1.1 C++类库 1
1.1.2 MFC类库派生体系图 1
1.1.3 应用程序框架 1
目录 1
1.1.4 应用程序类型 2
1.2 MFC类库分类 6
1.3 MFC宏和全局成员 16
第2章 基本基类 20
2.1 根类 20
2.1.1 CObject类 20
2.1.2 CRuntimeClass类 23
2.2 命令目标类 24
2.3 窗口类 25
3.1 应用程序类 41
3.1.1 CWinApp类 41
第3章 应用程序结构类 41
3.1.2 与应用程序有关的CCommandLineInfo类 46
3.1.3 与应用程序有关的CRecentFileList类 47
3.1.4 与应用程序有关的CWaitCursor类 48
3.2 文档模板类 49
3.2.1 CDocTemplate类 49
3.2.2 CMultiDoc Template类 51
3.2.3 CSingleDocTemplate类 52
3.2.4 与文档模板有关的CCreateContext类 53
3.3 边框窗口类 57
3.3.1 CFrameWnd类 58
3.3.2 CMDIFrameWnd类 64
3.3.3 CMDIChildWnd类 66
3.3.4 与边框窗口有关的CSplitterWnd类 70
3.4 文档类 74
3.4.1 CDocument类 74
3.4.2 CHtmlEditDoc类 78
3.4.3 与文档类有关的CArchive类 79
3.5.1 CView类 81
3.5 视图类 81
3.5.2 CScrollView类 85
3.5.3 CCtrlView类 90
3.5.4 CEditView类 91
3.5.5 CListView类 93
3.5.6 CTreeView类 93
3.5.7 CFormView类 103
3.5.8 CHtmlEditView类 107
3.5.9 CHtmlView类 109
3.6.1 CMenu类 117
3.6 菜单和控件栏类 117
3.6.2 CControlBar类 120
3.6.3 CDialogBar类 122
3.6.4 CReBar类 123
3.6.5 CStatusBar类 124
3.6.6 CToolBar类 126
3.6.7 CCmdUI类 129
3.6.8 与控件栏有关的CDockState类 131
3.6.9 与工具栏有关的CMiniFrameWnd类 132
第4章 对话框和控件类 136
4.1 一般对话框类 136
4.1.1 CDialog类 136
4.1.2 CDataExchange类 143
4.2 通用对话框类 145
4.2.1 CCommonDialog类 145
4.2.2 CColorDialog类 145
4.2.3 CFileDialog类 147
4.2.4 CFindReplaceDialog类 150
4.2.5 CFontDialog类 154
4.2.6 CPageSetupDialog类 156
4.2.7 CPrintDialog类 158
4.3 属性选项卡类 160
4.3.1 CPropertyPage类 161
4.3.2 CPropertySheet类 162
4.4 网页对话框类 165
4.4.1 CDHtmlDialog类 165
4.4.2 CMultiPageDHtmlDialog类 168
4.5 普通控件类和附加控件类 170
4.5.1 CButton类 171
4.5.2 CBitmapButton类 173
4.5.3 CListBox类 176
4.5.4 CCheckListBox类 180
4.5.5 CDragListBox类 184
4.5.6 CComboBox类 185
4.5.7 CComboBoxEx类 189
4.5.8 CEdit类 191
4.5.9 CScrollBar类 194
4.5.10 CStatic类 200
4.6 通用控件类 201
4.6.1 CAnimateCtrl类 201
4.6.2 CDateTimeCtrl类 203
4.6.3 CHeaderCtrl类 204
4.6.4 CHotKeyCtrl类 206
4.6.5 CImageList类 207
4.6.6 CIPAddressCtrl类 209
4.6.7 CListCtrl类 210
4.6.8 CMonthCalCtrl类 214
4.6.9 CProgressCtrl类 215
4.6.10 CReBarCtrl类 217
4.6.11 CRichEditCtrl类 219
4.6.12 CSliderCtrl类 223
4.6.13 CSpinButtonCtrl类 225
4.6.14 CStatusBarCtrl类 227
4.6.15 CTabCtrl类 228
4.6.16 CToolBarCtrl类 231
4.6.17 CToolTipCtrl类 235
4.6.18 CTreeCtrl类 237
第5章 图形显示和打印类 241
5.1 绘图类 241
5.1.1 CDC类 241
5.1.2 CClientDC类 254
5.1.3 CMetaFileDC类 256
5.1.4 CPaintDC类 258
5.2 GDI绘图工具类 260
5.1.5 CWindowDC类 260
5.2.1 CGdiObject类 261
5.2.2 CBitmap类 262
5.2.3 CBrush类 265
5.2.4 CFont类 266
5.2.5 CPalette类 270
5.2.6 CPen类 275
5.2.7 CRgn类 276
5.3 其他绘图工具类 279
5.3.1 CImage类 279
5.3.2 CRectTracker类 284
5.4 MFC打印机制和打印信息类 287
5.4.1 MFC打印及打印预览机制 287
5.4.2 CPrintInfo类 291
6.1 简单数据类型类 295
6.1.1 CFixedStringT类 295
第6章 数据类型和集合类 295
6.1.2 CPoint类 296
6.1.3 CRect类 297
6.1.4 CSimpleStringT类 299
6.1.5 CSize类 300
6.1.6 CStringT类 301
6.1.7 CTime类 304
6.1.8 CTimeSpan类 307
6.2 数组类 308
6.2.1 CByteArray类 309
6.2.2 CDWordArray类 310
6.2.3 CObArray类 311
6.2.4 CPtrArray类 316
6.2.5 CStringArray类 317
6.2.6 CUIntArray类 318
6.2.7 CWordArray类 320
6.3 链表类 321
6.3.1 CObList类 321
6.3.2 CPtrList类 324
6.3.3 CStringList类 325
6.4 映射类 327
6.4.1 CMapPtrToPtr类 327
6.4.2 CMapPtrToWord类 328
6.4.3 CMapStringToOb类 329
6.4.4 CMapStringToPtr类 332
6.4.5 CMapStringToString类 333
6.4.6 CMapWordToOb类 334
6.4.7 CMapWordToPtr类 335
6.5 模板集合类 336
6.5.1 CArray类 337
6.5.2 CList类 338
6.5.3 CMap类 340
6.5.4 CTypedPtrArray类 341
6.5.5 CTypedPtrList类 342
6.5.6 CTypedPtrMap类 343
第7章 线程和同步类 345
7.1 线程类 345
7.2 同步类 350
7.2.2 CCriticalSection类 351
7.2.1 CSyncObject类 351
7.2.3 CEvent类 359
7.2.4 CMutex类 362
7.2.5 CSemaphore类 363
7.3 同步访问类 365
7.3.1 CSingleLock类 365
7.3.2 CMultiLock类 367
8.1.1 CFile类 369
第8章 文件和数据库类 369
8.1 文件类 369
8.1.2 CMemFile类 373
8.1.3 CSharedFile类 374
8.1.4 CStdioFile类 384
8.2 ODBC数据库类 385
8.2.1 CDatabase类 386
8.2.2 CRecordset类 387
8.2.3 CRecordView类 391
8.2.4 CFieldExchange类 403
8.2.5 CDBException类 404
8.2.6 CDBVariant类 405
8.2.7 CLongBinary类 406
8.3 OLE-DB数据库类 407
第9章 网络和Internet类 413
9.1 Windows Sockets类 413
9.1.1 CAsyncSocket类 413
9.1.2 CSocket类 415
9.1.3 CSocketFile类 442
9.2 ISAPI类 444
9.2.1 CHttpServer类 444
9.2.2 CHttpServerContext类 448
9.2.3 CHtmlStream类 449
9.2.4 CHttpFilter类 451
9.2.5 CHttpFilterContext类 454
9.2.6 CHttpArg类 455
9.2.7 CHttpArgList类 456
9.3 WinInet类 457
9.3.1 CInternetSession类 458
9.3.2 CInternetConnection类 460
9.3.3 CHttpConnection类 461
9.3.4 CFtpConnection类 462
9.3.5 CGopherConnection类 474
9.3.6 CInternetFile类 475
9.3.7 CHttpFile类 477
9.3.8 CGopherFile类 479
9.3.9 CFileFind类 480
9.3.10 CFtpFileFind类 482
9.3.11 CGopherFileFind类 485
9.3.12 CGopherLocator类 486
9.3.13 CInternetException类 487
第10章 OLE类 489
10.1 容器程序类 489
10.1.1 COleDocument类 489
10.1.2 COleLinkingDoc类 491
10.1.4 COleClientItem类 493
10.1.3 CDocItem类 493
10.1.5 COleDocObjectItem类 503
10.2 文字处理器程序类 506
10.2.1 CRichEditView类 506
10.2.2 CRichEditDoc类 512
10.2.3 CRichEditCntrItem类 514
10.3 服务器程序类 515
10.3.1 COleServerDoc类 515
10.3.2 COleServerItem类 518
10.3.3 CDocObjectServerItem类 524
10.3.4 COleIPFrameWnd类 527
10.3.5 COleTemplateServer类 528
10.3.6 COleResizeBar类 531
10.3.7 CDocObjectServer类 532
10.4 OLE拖放和数据传输类 533
10.4.1 COleDataObject类 533
10.4.2 COleDataSource类 535
10.4.3 COleDropSource类 536
10.4.4 COleDropTarget类 537
10.5 OLE通用对话框类 538
10.5.1 COleDialog类 538
10.5.2 COleBusyDialog类 538
10.5.3 COleChangeIconDialog类 539
10.5.4 COleChangeSourceDialog类 541
10.5.5 COleConvertDialog类 541
10.5.6 COleInsertDialog类 542
10.5.7 COleLinksDialog类 544
10.5.8 COlePasteSpecialDialog类 546
10.5.9 COlePropertiesDialog类 547
10.5.10 COleUpdateDialog类 548
10.6 OLE自动化类 549
10.6.1 COleDispatchDriver类 549
10.6.2 COleDispatchException类 551
10.6.3 COleCurrency类 554
10.6.4 COleDateTime类 555
10.6.5 COleDateTimeSpan类 558
10.6.6 COleVariant类 559
10.6.7 COleSafeArray类 560
10.7 与OLE有关的类 562
10.7.1 COleCmdUI类 562
10.7.2 COleMessageFilter类 563
10.7.3 COleObjectFactory类 564
10.7.4 COleStreamFile类 566
10.7.5 COleException类 569
11.1 ActiveX控件的核心类 572
第11章 ActiveX控件类 572
11.1.1 COleControlModule类 573
11.1.2 COleControl类 574
11.1.3 COlePropertyPage类 601
11.1.4 CPropExchange类 604
11.2 与ActiveX控件有关的其他类 605
11.2.1 CFontHolder类 605
11.2.2 CPictureHolder类 608
11.2.3 CConnectionPoint类 611
11.2.4 CAsyncMonikerFile类 612
11.2.5 CCachedDataPathProperty类 613
11.2.6 CDataPathProperty类 614
11.2.7 CMonikerFile类 617
第12章 调试和异常类 618
12.1 调试支持类 618
12.1.1 CDumpContext类 618
12.1.2 CMemoryState类 620
12.2.1 异常处理 622
12.2 异常类 622
12.2.2 CException类 628
12.2.3 CArchiveException类 629
12.2.4 CFileException类 630
12.2.5 CMemoryException类 631
12.2.6 CNotSupportedException类 632
12.2.7 CResourceException类 632
12.2.8 CUserException类 633
主要参考文献 635