"本书是关于Programming Microsoft Visual C++的第五版,主要涵盖了MFC, COM和ATL等技术。"
本书旨在深入探讨Windows环境下使用Microsoft Visual C++进行软件开发的技术和概念,尤其关注Microsoft Foundation Class (MFC) 库、Component Object Model (COM) 和Active Template Library (ATL) 这三大核心主题。这些技术在1998年时对于构建高效、可扩展的Windows应用程序至关重要。
在书中,作者首先对MFC、COM和ATL进行了概述,引发读者思考“MFC是否已经过时”的讨论,对比了C++与Java这两种编程语言。该书不仅适合初学者,也适用于有一定经验的开发者,尽管它不包含所有可能的主题,但提供了如何有效利用这本书的指导,并详细介绍了书的组织结构。
第一章探讨了Microsoft Windows操作系统和Visual C++之间的关系,解释了Windows编程模型以及Visual C++开发环境的组成部分。这一章帮助读者理解Win32 API与Win16 API的区别,以及Windows 95/98与Windows NT之间的差异。此外,书中还特别提到了专为Win32程序员设计的侧边栏内容,以深化对Windows编程的理解。
第二章深入介绍了MFC库,阐述了为何使用应用框架,并定义了应用框架的概念。读者将了解到MFCLibrary中的消息映射机制,以及文档和视图(Documents and Views)的设计模式,这是MFC应用程序架构的基础。
第三章开始引导读者使用AppWizard创建应用,介绍了视图类(View Class)的基本概念,区分了单文档接口(SDI)和多文档接口(MDI)。通过一个简单的示例程序(EX03A),读者可以逐步学习CEx03aViewView类的使用方法,从而逐步掌握MFC的应用开发技巧。
本书后续章节会继续深入讲解MFC、COM和ATL的更多细节,包括类库的使用、对象的创建和通信,以及如何利用这些技术实现更复杂的应用功能。此外,附带的CD-ROM包含了示例程序和技术支持,以辅助读者在实践中学习。
这本书是1998年时Visual C++开发者的宝贵参考资料,虽然时间已过,但MFC、COM和ATL依然是Windows开发的重要组成部分,特别是对于理解Windows程序设计原理和企业级组件开发来说,其价值依然存在。