mfc程序流程

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

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,程序结束!!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航