﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-zwdxcc</title><link>http://www.cppblog.com/zwdxcc/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 09 Jun 2026 20:26:02 GMT</lastBuildDate><pubDate>Tue, 09 Jun 2026 20:26:02 GMT</pubDate><ttl>60</ttl><item><title>MFC整体运行过程</title><link>http://www.cppblog.com/zwdxcc/archive/2011/04/23/144864.html</link><dc:creator>张卫东</dc:creator><author>张卫东</author><pubDate>Sat, 23 Apr 2011 10:59:00 GMT</pubDate><guid>http://www.cppblog.com/zwdxcc/archive/2011/04/23/144864.html</guid><wfw:comment>http://www.cppblog.com/zwdxcc/comments/144864.html</wfw:comment><comments>http://www.cppblog.com/zwdxcc/archive/2011/04/23/144864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zwdxcc/comments/commentRss/144864.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zwdxcc/services/trackbacks/144864.html</trackback:ping><description><![CDATA[<p>&nbsp; 1.首先利用全局应用程序对象theApp启动应用程序。正式产生这个全局对象，基类CWinApp中的this指针才能指向这个对象。如果没有这个全局对象，程序在编译时不会出错，但在运行时会出错。<br>&nbsp; 2.调用全局应用程序对象的构造函数，从而就会先调用其基类CWinApp的构造函数。后者完成应用程序的一些初始化工作，并将应用程序对象的指针保存起来。<br>&nbsp; 3.进入WinMain函数。在AfxWinMain函数中可以获取子类（对Test程序来说，就是CTestApp类）的指针利用此指针调用虚函数：InitInstance函数，根据多态性原理，实际上调用的是子类（CTestApp）的InitInstance函数。后者完成应用程序的一些初始化工作，包括窗口类的注册，创建，窗口的显示和更新。期间会多次调用CreatEx函数，因为一个单文档MFC应用程序有多个窗口，包括框架窗口﹑工具条，状态条等。<br>&nbsp; 4.进入消息循环。虽然也设置了默认的窗口过程函数，但是，MFC应用程序实际上是采用消息映射机制来处理各种消息的。当收到WM_QUIT消息时，推退消息循环，程序结束。</p>
<img src ="http://www.cppblog.com/zwdxcc/aggbug/144864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zwdxcc/" target="_blank">张卫东</a> 2011-04-23 18:59 <a href="http://www.cppblog.com/zwdxcc/archive/2011/04/23/144864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>