VS中MFC执行过程
2013-05-14 17:19
197 查看
Win32程序是从WinMain开始执行的,但是MFC把WinMain给封装,编译到mfc80.dll中了。
MFC执行顺序:
1、Windows调用WinMain函数;
2、WinMain里面调用AfxWinMain函数;
3、AfxWinMain函数调用的是对应你程序中的APP类(:CWinApp:CWinThread)中的InitInstance函数;
4、如果InitInstance函数返回True,调用CWinThread中的Run函数;(Run函数里是Windows的消息循环)
5、当程序接到WM_QUIT消息之后,Run函数返回;
6、调用CWinThread类中的ExitInstance函数(如果对此函数重载,则调用重载的)
程序结束;
7、如果InitInstance函数返回的是False,直接调用CWinThread类中的ExitInstance函数
程序结束;
最早开始调试的地方可能是你的App构造函数,但一般从InitInstance开始。
MFC执行顺序:
1、Windows调用WinMain函数;
2、WinMain里面调用AfxWinMain函数;
3、AfxWinMain函数调用的是对应你程序中的APP类(:CWinApp:CWinThread)中的InitInstance函数;
4、如果InitInstance函数返回True,调用CWinThread中的Run函数;(Run函数里是Windows的消息循环)
5、当程序接到WM_QUIT消息之后,Run函数返回;
6、调用CWinThread类中的ExitInstance函数(如果对此函数重载,则调用重载的)
程序结束;
7、如果InitInstance函数返回的是False,直接调用CWinThread类中的ExitInstance函数
程序结束;
最早开始调试的地方可能是你的App构造函数,但一般从InitInstance开始。
相关文章推荐
- 【IDE-Visual Studio】vs2010 -MFC-查看程序执行过程
- VS2013/MFC编程入门之十(对话框:模态对话框及其弹出过程)
- MFC执行过程详解
- MFC执行过程详解
- MFC程序执行过程剖析
- MFC--程序执行过程
- VS2005、VS2010等VS系列IDE在MFC开发过程中,Resource View标签打不开,问题为“opened in other editor”
- MFC程序执行过程剖析
- MFC程序的启动过程与相关函数执行顺序
- MFC执行过程详解
- MFC函数启动执行过程
- vs2013版MFC按钮点击无反应,执行不到相应的事件处理程序
- MFC程序的启动过程与相关函数执行顺序
- MFC程序的启动过程与相关函数执行顺序
- VC++中的MFC程序的执行过程
- MFC的进程执行过程
- [MFC9.0 Ribbon Fluent] 基于VS demo(MSMoneyDemo)的改造过程中遇到的问题记录
- MFC + ODBC + Oracle 执行存储过程调用。。。
- VC++中的MFC程序的执行过程
- MFC程序的启动过程与相关函数的执行顺序