MFC流程

MFC创建时候有四个类 CWinApp, CDocment,CView,CFrameWnd

1,在CWindApp实例化的时候,在构造函数中,把app实例存入某个全局变量,被AfxGetThread获取.

2,系统调用WinMain的时候,会在WinMain中调用AfxWinMain函数,在AfxWinMain中使用AfxGetThread获取app实例,并且调用InitApplication和InitInstance函数,并在Run中进行消息循环

3,在CFrameWnd中的Oncreate被调用的时候,会调用CreateView,会多次调用CWnd的Create

4,当CFrameWnd调用Create的时候,调用CWnd的CreateEX函数创建窗口,CreateEx调用PreCreateWindow和api::CreateWindewEx

4.1,当CFrameWnd调用PreCreateWindow的时候,会调用调用AfxDeferRegisterClass,此函数会根据参数注册窗口

5,窗口消息循环,

posted on 2013-01-05 18:42  lijinchao2007  阅读(188)  评论(0)    收藏  举报

导航