class CTestApp : public CWinApp 

public: 
        virtual BOOL InitInstance(); 
}; 
CTestApp TestApp;一个简单的mfc程序,后面还有一段省略。
“重载InitInstance以初始化在Windows下运行的应用程序的每个新实例。通常,你重载InitInstance以构造主窗口对象并设置CWinThread::m_pMainWnd数据成员,使其指向这个窗口。”这是msdn里面的解释,这个也懂,关键是这个函数每次是怎么被执行的,代码里又没有任何的调用,而且它又不是构造函数。

解决方案 »

  1.   

    MFC将windows的创建过程隐藏了起来,就像你看不到WinMain函数一样
    如果项目急的话,就按MSDN的做,如果不急的话,可以自己看MFC的源码如果想要深入的了解这一切,推荐你看侯捷的《深入浅出MFC》
      

  2.   

    这是应用程序给开发者的第一个函数,其他的函数都被MFC给封装起来了比如main等函数入口点,对程序员是不可见的。