具体描述
本书内容分上、下两册出版。本套书是关于MicrosoftVisualC十十6.0基础类库(MFC)完整的参考手册。全面件和权威性是本书最大的特点。MFC库按照应用功能划分为根类,MFC应用结构类,窗口、对话和控件类,绘画和打印类,简单的数据类型类,数组、列表和映射类,文件和数据库类,Internet和网络类,OLE类,调试和异常类等类。而其中的每一分类都是应用编程或其中某个方面的重要课题。本书按字母次序排列了MFC全部的类,并详细介绍了每一个类的成员,包括成员函数和数据成员,以及类之间的关系,如派生等。对于典型的用法,本书在用常规方法解释之余,还附加了精炼的代码示例,可供读者揣摩、研究。
本书是从事MicrosoftVisualC++6.0(MFC)应用和开发人员必备参考书,也是大专院校相关专业师生自学、教学参考用书。
本书下册所附光盘包括两部分内容:1.与本书上、下册配套的电子书;2.送“精通VisualC+十5.0”多媒体学习软件。
作者简介
目录信息
类库参考
类库概述
关于Microsoft基类
根类:CObject
MFC应用结构类
窗口 对话和控件类
绘图和打印类
简单的数据类型类
数组 列表和映射类
文件和数据库类
Internet和网络类
OLE类
调试和异常类
CAnimateCtrl
CAnimateCtrl类的成员
成员函数
CArchive
CArchive类的成员
成员函数
操作符
数据成员
CArchiveException
CArchiveException类的成员
成员函数
数据成员
CArray
CArray类的成员
成员函数
操作符
CAsyncMonikerFile
CAsync MonikerFile类的成员
成员函数
CAsyncScoket
CAsyncSocket类的成员
成员函数
数据成员
CB itmap
CBitmap类的成员
成员函数
CBitmapButton
CBitmapButton类的成员
成员函数
CBrush
CBrush类的成员
成员函数
CButton
CButton类的成员
成员函数
CByteArray
CByteArray类的成员
CC ach edDataPathProperty
CCachedD ataPathP roperty类的成
数据成员
CCheckListB0x
CCheckListBox类的成员
成员函数
CClientDC
CClientDC类的成员
成员函数
数据成员
CC md Targ et
CCmdTarget类的成员
成员函数
CCmdUI
CCmdUI类的成员
成员函数
数据成员
CColorDialog
CColorDialog类的成员
成员函数
数据成员
CComboBox
CComboBox类的成员
成员函数
CComboB0xEx
CComboBoxEx类的成员
成员函数
CCommandLineInfo
CCommandLineInfo类的成员
成员函数
数据成员
CommonDialog
CCommonDialog类的成员
成员函数
CCo nnectionPoint
CConnectionPoint类的成员
成员函数
CControlBar
CControlBar类的成员
成员函数
数据成员
CCreateContext
CCriticalSection
CCriticalSection类的成员
成员函数
CCtrlView
CCtrlView类的成员
成员函数
数据成员
CDaoDatabase
CDaoDatabase类的成员
成员函数
数据成员
CDaoException
CDaoException类的成员
成员函数
CDaoException::GetErrorCount
数据成员
CDaoFieldExchange
CDaoFIeldExchange类的成员
成员函数
数据成员
CDa0QueryDef.
CDaoQueryDef类的成员
成员函数
数据成员
CDaoRecordset
CDaoRecordset类成员
成员函数
数据成员
CD aoRec ordView
CDaoRecordView的类成员
成员函数
CDaoTableDef
CDaoTableDef类成员
成员函数
数据成员
CDaoWorkspace
CDaoWorkspace类的成员
成员函数
数据成员
CDatabase
CDatabase类成员
成员函数
数据成员
CDataExchange
CDataExchange类成员
成员函数
数据成员
CDataPathProperty
CDataPathProperty类成员
成员函数
CDateTimeCtrl
CDateTimeCtrl类成员
成员函数
CDBException
CDBException类成员
数据成员
CDBVariant
CDBVariant类成员
成员函数
数据成员
CDC
CDC类成员
成员函数
数据成员
CDialog
CDialog类的成员
成员函数
CDialogBar
CDialogBar类的成员
成员函数
CDocItem
CDocItem类的成员
成员函数
CDockState
CDockState类的成员
成员函数
数据成员
CDocObjectServer
CDocObiectServer类的成员
成员函数
CDocObjectServerItem
CDocObjectServerItem类的成员
成员函数
CDo cTemplate
CDocTemplate类的成员
成员函数
CDocument
CDocument类的成员
成员函数
CDragListBox
CDragListBox类的成员
成员函数
CDumpContext
CDumpContext类的成员
成员函数
操作符
CD Wo rdA rray
CDWordA rray 类的成员
CEdit
CEdit类的成员
成员函数
CEditVi ew
CEditView类的成员
成员函数
数据成员
CEvent
CEvent类的成员
成员函数
CException
CException类的成员
成员函数
CF ieldExchan ge
CFieldExchange类的成员
成员函数
CFile
CFile类的成员
成员函数
数据成员
CFileDialog
CFileDialog类的成员
成员函数
数据成员
CFileException
CFileException类的成员
成员函数
数据成员
CFileFind
CFileFind类的成员
成员函数
CFindReplaceDialog
CFindRep1aceDialog类的成员
成员函数
数据成员
CFont
CFont类的成员
成员函数
CFontDial0g
CFontDialog类的成员
成员函数
数据成员
CFontHolder
CFontHolder类的成员
成员函数
数据成员
CFormView
CFormView类的成员
成员函数
CFrameWnd
CFrameWnd类的成员
成员函数
数据成员
CFtpConnection
CFtpConnection类的成员
成员函数
CFtpFileFind
CFtpFileFind类的成员
成员函数
CGdiObject
CGdiObject类的成员
成员函数
数据成员
CGopherConnection
CGopherConnection类的成员
成员函数
CGopherFile
CGopherFile类的成员
成员函数
CGopherFileFind
CGopherFileFind类的成员
成员函数
CGopherLocator
CGopherLocator类的成员
成员函数
操作符
CHeaderCtrl
CHeaderCtrl类的成员
成员函数
CHotKeyCtrl
CHotKeyCtrl类的成员
成员函数
CHtmlStream
CHtmlStream类的成员
成员函数
操作符
数据成员
CHtmlView
CHtmlView类的成员
成员函数
CHttpConnection
CHttpConnection类的成员
成员函数
CHttpFile
CHttpFile类的成员
成员函数
CHttpFilter
CHttpFilter类的成员
成员函数
CHttpFilterContext
CHttpFilterContext类的成员
成员函数
数据成员
CHttpServer
CHttpServer类的成员
成员函数
CHttpServerContext
CHttpServerContext类的成员
成员函数
操作符
数据成员
CImageList
CImageList类的成员
成员函数
数据成员
CInternetConnection
CInternetConnection类的成员
成员函数
操作符
CInternetException
CInternetException类的成员
ColeDateTime
COleDateTime类的成员
成员函数
操作符
数据成员
· · · · · · (收起)
读后感
用户评价
说实话,当初抱着对经典技术敬仰的心情翻开这套参考书,希望能一窥微软当年构建Windows应用框架的宏伟蓝图。书中对`CObject`基类的描述、对消息映射表的底层解析,确实展现了那个时期工程师的智慧。但是,这种“深度挖掘”的代价是阅读体验的急剧下降。每一个函数声明后面都紧跟着一长串参数说明,对于那些不经常使用特定窗口类(比如某些不常用的GDI对象封装类)的开发者来说,查阅这些内容简直是一种折磨。我记得当时为了弄明白一个特定的绘图上下文的初始化流程,翻遍了整本“上册”,最终还是靠搜索微软官方的MSDN在线文档才略有启发,因为这本书的组织结构更侧重于类的字母顺序排列,而不是功能模块的逻辑分组。对于一个需要快速定位问题并解决的现场工程师来说,这种查找效率是致命的。它更适合那些有大块时间进行系统性学习的学术研究者,而不是项目紧迫的实战派。
这本书,光是翻开它的封面,就仿佛穿越回了那个充满希望与挑战的编程年代。作为一本厚重的《Microsoft Visual C++ 6.0 MFC Library Reference》,它本身就代表着一个时代的烙印。我当时抱着极大的热情去研究它,希望能彻底掌握MFC这套强大的框架。然而,实际的阅读过程却是一场与晦涩文档的艰苦搏斗。MFC的类结构庞大而复杂,书中对每个类的成员函数、消息处理机制的罗列,虽然详尽,但缺乏现代编程书籍那种循序渐进、结合实际案例的引导。你必须具备相当扎实的C++基础和Windows API知识,才能真正跟上它的节奏。很多时候,我感觉自己像是在查阅一本字典,而不是一本教程。当代码编译出错,需要回溯查找某个特定函数的用法时,它确实是权威的工具,但要从中学习如何设计一个健壮的用户界面,这本书的“教”的功能远不如“录”的功能强大。它没有太多关于设计模式在MFC中的应用实例,更多的是对API层面的直接翻译,对于想要从“会用”到“精通”的开发者来说,需要极大的毅力和大量的实践来填补中间的鸿沟。这本书,更像是那个年代资深工程师的工具箱,里面装满了零件,但你需要自己学会组装。
我购买这套参考手册时,正是VC++ 6.0项目进入维护期的关键时刻。当时最大的期望是能找到关于异常处理和内存管理在MFC特定环境下的最佳实践指南。然而,当我们打开关于异常捕获(如`TRY`/`CATCH`/`THROW_LAST`宏)的那几页时,感受到的更多是版本迭代带来的限制感。书中的描述是准确的,但它无法提供更现代的、基于STL或者.NET风格的异常处理思路作为对比或改进方向。这就像拿着一张老式地图去寻找高速公路入口一样,地图上的小路都标注得清清楚楚,但你就是找不到那条最快的路径。更不用说,书中对于多线程编程在MFC环境下的同步对象(如互斥量、事件)的讲解,也显得比较初级和分散。它没有将这些知识点系统地整合到一个大型、高并发的应用案例中去展示其应用和潜在的陷阱。所以,作为一本“参考手册”,它在细节上是无可挑剔的,但作为一本提升架构设计能力的“宝典”,它在广度和深度上都留下了相当大的空白。
这套厚重的参考书,在我看来,更像是一份活着的历史文物,而非一个可以立即投入生产力的现代工具集。它的价值在于其详尽的原始资料性,但它的局限性在于其时代的局限性。当我试图在其中寻找关于控件布局管理器或者更现代UI定制方法的线索时,我得到的只有对`CRect`、`CSize`等基本几何对象的细致讲解,以及大量围绕对话框模板进行的资源编辑指导。这种对“界面即资源文件”的依赖性描述,在如今的声明式UI时代看来,显得尤为繁琐。这本书最大的“缺失”不在于它没有写什么,而在于它没有预见到软件工程未来的发展方向——更高的抽象层次和更简洁的表达方式。因此,它是一本关于“如何操作”的百科全书,但对于“如何思考”和“如何演进”的指导,则需要读者自己去别处寻找。它详实、权威,但也因此显得刻板和沉重。
这套《Microsoft Visual C++ 6.0 MFC Library Reference》系列,尤其是在我尝试去理解那些底层窗口消息处理和COM接口实现细节时,显得力不从心。它的厚度让人心生敬畏,仿佛掌握了它,就掌握了整个VC++ 6.0的精髓。但事实是,这本书的叙事方式非常“复古”——它更像是一份官方的技术规格说明书,精准地列出了每一个宏、每一个类继承关系以及它们的参数签名。对我个人而言,最大的痛点在于缺乏上下文的解释。比如,当讲解到`CView`和`CDocument`的交互时,书中只是罗列了相关函数,却很少深入剖析MFC框架内部是如何通过消息映射机制,将用户操作优雅地转化为业务逻辑处理的。我花了大量时间在书本和实际的调试器之间来回切换,试图将书中冰冷的文字与屏幕上跳动的光标联系起来。对于那些习惯了现代文档中那种图文并茂、代码片段即时生效的阅读体验的人来说,这本书的阅读门槛无疑是相当高的,它要求读者必须在脑海中预先构建起一个完整的、动态的MFC应用程序运行模型。
2018-20
2018-20
2018-20
2018-20
2018-20