1: application object产生
2:AfxWinMain执行AfxWininit,调用AfxinitThred
3:AfxWinMain执行InitApplication,Initinstance(是Cwinapp虚涵数, 改写!)
4:CMyWinApp::InitInstance new 一个CMyFrameWnd
5:CMyFrameWnd构造函数调用Create产生主窗口
6:InitInstance 执行ShowWindow,UpdateWindow,发出WM_PAINT
7:AfxWinMain 执行run
8:::GetMessage,WM_PAINT 由::DispatchMessage送CWnd::DefWindowProc-->MessageMap
9:调用对应函数(BEGIN—MESSAGE—MAP,END_MESSAGE_MAP建立的)
10:单击file/close,则发出WM—CLOSE
11:CMyFrameWnd交默认处理
12:调用::DestroyWindow发出WM_DESTROY
13:默认处理调用::postQuitMessage 发出WM_QUIT
14:CWinapp::Run收到WM—QUIT结束内部循环,调用ExitInsance(若CMyWinApp改写
Exitinstance,则调用CMyWinApp::ExitInstance;
15:回到AfxWinMain,执行AfxWinTerm,程序结束!!
本文介绍了MFC应用程序对象的运行流程。从application object产生开始,AfxWinMain执行一系列操作,包括初始化、创建主窗口、消息循环等。当单击file/close时,发出相应消息,最终程序结束。详细描述了各步骤的函数调用和消息处理。
1万+

被折叠的 条评论
为什么被折叠?



