1:WinMain函数定义在APPMODUL.CPP中。
2:通过theApp全局对象联系起来。
3:CWinApp类定义在appcore.cpp中。
4:WinMain函数是通过AfxWinMain函数来完成它的功能的。
5:AfxWinMain函数定义在WINMAIN.CPP中。
6:在InitInstance函数中完成设计、注册窗口类,创建、显示及更新窗口。
7:设计和注册窗口的是AfxEndDeferRegisterClass函数,实际是AfxRegisterClass函数完成注册工作。它定义在WINCORE.CPP中。
8:创建窗口是Cwnd::CreateEx函数完成,它定义在AFXWin.h中。
9:显示窗口是m_pMainWnd->ShowWindow(SW_SHOW);
10:更新窗口是m_pMainWnd->UpdateWindow();
11:消息循环是CWinThread::Run()函数完成;
总之,创建窗口应用程序的顺序是没有变的。把设计窗口类、注册窗口类等等操作外包给了MFC框架程序中的不同的类去完成,这样就实现面向对象的编程模式。
浙公网安备 33010602011771号