Programming Windows with MFC, second editon英文版,很好的MFC教材,与Programming Windows(windows程序设计)是姊妹篇,windows程序设计第五版(英文版)下载地址:http://download.csdn.net/source/3140159
### 编程Windows使用MFC,第二版
#### 书籍概览
《编程Windows使用MFC,第二版》是一本全面介绍使用Microsoft Foundation Classes (MFC) 进行Windows应用程序开发的专业教材。这本书不仅深入讲解了MFC的核心概念和技术细节,还通过一系列实践示例帮助读者掌握实际开发技巧。它与《Windows程序设计》同为姊妹篇,是学习Windows应用开发不可或缺的经典资料之一。
#### 书籍结构与核心章节概述
**第一部分:Windows和MFC的基础**
- **第1章:你好,MFC**
- **The Windows Programming Model**(Windows编程模型):介绍Windows应用程序的基本架构,包括消息循环、窗口过程等核心概念。
- **Introducing MFC**(介绍MFC):概述MFC的历史、设计理念以及如何使用MFC简化Windows应用程序开发。
- **Your First MFC Application**(你的第一个MFC应用程序):通过一个简单的“Hello, MFC”示例项目引导读者入门MFC开发。
- **第2章:在窗口中绘图**
- **The Windows GDI**(Windows图形设备接口):详细介绍Windows绘图系统的基础知识,包括GDI对象、设备上下文等。
- **Drawing with the GDI**(使用GDI进行绘图):讲解如何利用GDI函数绘制线条、矩形等基本图形元素。
- **Seeing What You've Drawn**(查看你的绘图结果):演示如何将绘制的结果展示在窗口上,并讨论与绘图相关的高级技巧。
- **Loose Ends**(遗留问题):总结本章未完全解决的问题,为后续章节的学习做铺垫。
- **第3章:鼠标和键盘输入**
- **Getting Input from the Mouse**(获取鼠标输入):解释如何处理鼠标的点击、移动等事件,并给出实例说明。
- **Getting Input from the Keyboard**(获取键盘输入):介绍键盘消息的处理机制,包括按键消息、字符消息等。
- **The Visual KB Application**(视觉键盘应用程序):通过一个具体的键盘示例应用程序进一步深化理解键盘输入处理方法。
- **第4章:菜单**
- **Menu Basics**(菜单基础知识):介绍菜单的基本概念,包括菜单资源文件、菜单条等。
- **The Shapes Application**(形状应用程序):通过创建一个支持绘制多种形状的应用程序来实践菜单功能。
- **Menu Magic**(菜单魔法):讲解更复杂的菜单操作,如动态修改菜单项、子菜单等。
- **The Colors Application**(颜色应用程序):演示如何使用菜单控制应用程序的颜色主题。
- **第5章:MFC集合类**
- **Arrays**(数组):介绍MFC中的数组类`CArray`,并讨论其使用方法。
- **Lists**(列表):讲解MFC提供的链表类`CList`的特性和应用场景。
- **Maps**(映射):探讨MFC中的映射类`CMap`及其使用方法。
- **The Typed Pointer Classes**(类型指针类):介绍MFC中的类型安全指针类,提高代码的健壮性。
**第二部分:文档/视图架构**
- **第9章:文档、视图和单文档界面**
- **Document/View Fundamentals**(文档/视图基础):阐述文档/视图架构的概念及其对Windows应用程序的重要性。
- **Your First Document/View Application**(你的第一个文档/视图应用程序):通过一个完整的文档/视图示例项目加深理解文档/视图架构的实际运用。
- **Doc + View = Less Work for You**(文档+视图=减轻你的工作量):强调文档/视图架构如何简化程序开发流程,提高开发效率。
- **第10章:滚动视图、HTML视图和其他视图类型**
- **Scroll Views**(滚动视图):详细介绍如何实现支持水平和垂直滚动的视图。
- **HTML Views**(HTML视图):讲解如何在MFC应用程序中嵌入HTML文档浏览功能。
- **Tree Views**(树视图):探讨树状视图的实现方法,用于展示具有层次结构的数据。
- **List Views**(列表视图):讨论如何实现列表视图,以表格形式显示数据。
- **第11章:多文档和多视图**
- **MFC and the Multiple Document Interface**(MFC与多文档界面):解释多文档界面(MDI)的工作原理及其在MFC中的实现方式。
- **Splitter Windows**(分割窗口):介绍如何使用分割窗口来组织多个视图或文档,提供灵活的用户界面布局。
**第三部分:超越基础**
- **第14章:定时器和空闲处理**
- **Timers**(定时器):讲解定时器的使用方法,包括设置定时器、处理定时器事件等。
- **The Clock Application**(时钟应用程序):通过一个简单的时钟程序演示定时器的使用。
- **Idle Processing**(空闲处理):讨论如何在应用程序空闲时执行任务,例如更新用户界面或执行后台计算。
- **第15章:位图、调色板和资源管理**
- **Bitmaps**(位图):介绍如何加载、显示位图图像,并讨论位图在不同场景下的应用。
- **Palettes**(调色板):探讨调色板的概念及其在图形显示中的作用。
- **Resource Management**(资源管理):讲解如何管理和使用程序中的各种资源,如位图、图标、对话框模板等。
该书不仅覆盖了MFC的核心特性,还包含了丰富的实践案例和详细的理论背景介绍,非常适合希望深入了解MFC编程的开发者阅读。
1