VC++/MFC学习笔记(一)

 
什么是MFC?
     从字面意思上理解,MFC (Microsoft Foundation Class Library),是微软的一个基础类库(C++)。MFC中的各种类或者封装了Win32应用程序编程接口,或者封装了应用程序的概念,或者封装了OLE特性,或者封装了ODBC和DAO数据访问的功能,等等。它们结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序。
      这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。
       Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。
 
Windows编程
    Windows编程使用的是事件驱动编程模型,应用程序通过处理操作系统发送过来的消息来响应事件。事件可能是一次击键、鼠标单击或者是要求窗口更新的命令以及其它事情。
Windows程序的进入点是函数Winmain,但是大多数操作时在称为窗口过程的函数中进行的。窗口过程函数处理发送给窗口的消息。Winmain函数创建窗口并进入消息循环,即获取消息或将其调度给窗口过程。消息被检索之前处于消息队列中等待。一个典型的应用程序的绝大部分操作是在响应它收到的消息,除了等待下一个消息到达以外,它几乎什么也不做。
原文地址:https://www.cnblogs.com/ainima/p/6332075.html