很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用MFC编写的程序是如何开始运行的呢?到底MFC有没有遵从最基本的C++的标准呢?到底MFC的代码运行的顺序又是怎么样的呢?那么多个文件,那么多函数,到底哪一个先运行,哪一个后运行,哪一个调用哪一个,哪一个又被哪一个调用(你看晕了吧?那么多“哪一个”^_^)?
build
function 自顶向下 创建和配置平台结构
connect
function 自底向上 建立连接
run
task 自底向上 运行阶段
在build phase在自顶向下过程中,对同一层次的、具有兄弟关系的component,如driver与monitor,执行顺序是按照字典序的。这里的字典序的排序,依据new时指定的名字。假如monitor在new时指定的名字为aaa,而driver的名字为bbb,那么将会先执行monitor的build_ph