Windows编程 第三讲 MFC框架程序剖析

什么是MFC框架程序?

MFC框架程序

MFC框架程序是利用MFC AppWizard 生成的Windows应用程序。
MFC AppWizard是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码。该向导的每一个步骤中,我们都可以根据需要来选择各种特性,从而实现定制应用程序。

如何新建一个MFC程序

Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析

MFC单文档界面程序初探

Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析
Windows编程 第三讲 MFC框架程序剖析

MFC框架程序剖析(运行脉络)

Windows API 程序回顾
Windows编程 第三讲 MFC框架程序剖析
MFC框架

与Windows API程序相比,MFC程序无执行路径、无条理、不知如何处理消息。

Windows编程 第三讲 MFC框架程序剖析

MFC程序输出HelloWorld
Windows编程 第三讲 MFC框架程序剖析
MFC把源码封装放在了VC的安装目录下

Windows编程 第三讲 MFC框架程序剖析

程序剖析

  1. MFC中的全局对象theApp

初始化CTestAPP对象,应用程序内存获得配置调用基类CWinApp构造函数(在MFC源码目录的文件中AppCore.cpp),用于程序运行时的一些初始化工作。

注意: 由于theApp是个全局对象,所以CWinApp构造函数会在入口函数WinMain之前运行。

  1. MFC中的WinMain函数
    Windows编程 第三讲 MFC框架程序剖析
    (2)AfxWinMain函数
    Windows编程 第三讲 MFC框架程序剖析
  2. CTestApp::InitInstance()函数
    Windows编程 第三讲 MFC框架程序剖析
  3. CFrameWnd::LoadFrame函数
    Windows编程 第三讲 MFC框架程序剖析
    Windows编程 第三讲 MFC框架程序剖析
  4. CWnd::CreateEx
    Windows编程 第三讲 MFC框架程序剖析