MFC单文档程序流程

关于孙鑫老师的第三章视频的学习心得和收获。视频中的例子是一个最简单的单文档程序,即不加任何自己代码的单文档程序。

视频主题:讲述MFC AppWizard的原理与MFC程序框架的剖析。AppWizard是一个源代码生成工具,是计算机辅助程序设计工具,WinMain在MFC程序中是如何从源程序中被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对窗口类的PreCreateWidow和OnCreate两个函数的着重分析,Windows窗口与C++中的CWnd类的关系。

视频相关MFC源代码文件:

APPCORE.CPP:这个文件含有CWinApp的构造函数,生成CWinApp对象。

APPMODUL.CPP:这个文件含有_tWinMain函数,也就是初始化完全局变量theApp后,程序的入口函数。程序从这里继续执行。
                                  
WINMAIN.CPP:这个文件含有AfxWinMain函数;pThread->InitInstance()函数;pThread->Run()函数.

 WINCORE.CPP :这个文件主要执行窗口类的设计、修改和注册。含有AfxEndDeferRegisterClass函数;AfxRegisterClass函数;CWnd::CreateEx函数;CWnd::Create函数; CWnd::PreCreateWindow函数。这里的跳转都是在这几个函数之间。看的时候有点乱,但是想到只是在这个文件里面跳转就不会觉得毫无章法。
 

THRDCORE :这个文件主要执行消息循环。含有CWinThread::Run()函数;PumpMessage()函数;
 ::TranslateMessage(&m_msgCur); ; ::DispatchMessage(&m_msgCur)。消息循环就在这个文件里面。
                                  
                              
 

 

你可能感兴趣的:(MFC单文档程序流程)