MFC:
CObject:CCmdTarget、CDC、CException、CFile、CMenu、CGdiObject
CCmdTarget:CWinThread、CWnd、CDocument、COleControlContainer
CDC:CClientDC、CPaintDC、CWindowDC、CMetaFileDC
CGdiObject:CBitmap、CBrush、CFont、CPen、CRgn、CPalette
CWinThread:CWinapp
CWnd:CFrameWnd、CView、CDialog
appmodul.cpp:_tWinMain,AfxWinMain
testapp.cpp:theApp,构造函数—>调取基类的构造函数CWinApp—>appcore.cpp:CWinapp::CWinapp
appmodul.cpp:_tWinMain入口函数
winman.app:AfxWinMain入口函数
testapp.cpp:调用派生类的InitInstance初始化实例
wincore.app:AfxEndDeferRegisterClass注册
winFrm.cpp:CFrameWnd::PreCreateWindow创建窗口、CFrameWnd::Create
winocre.app:CreateEx
thrdcore.cpp:CWinThread::Run()、CWinThread::PumpMessage()、AfxInternalPumpMessage()
testapp.cpp(theApp->testapp::testapp())-->AppCore.cpp(CWinapp::CWinapp)-->
appmodul.cpp(_tWinMain 入口函数)-->winman.app(AfxWinMain入口函数)-->
testapp.cpp(调用派生类的InitInstance 初始化实例) -->
-WinFrm.cpp(CFrameWnd::LoadFrame)-->wincore.app(AfxEndDeferRegisterClass注册)-->WinFrm.cpp(CFrameWnd::PreCreateWindow创建窗口)-->wincore.app(AfxEndDeferRegisterClass注册)-->
>wincore.app(AfxRegisterWndClass)-->WinFrm.cpp(CFrameWnd::Create)-->wincore.app(CWnd::CreateEx)-->WinFrm.cpp(CFrameWnd::PreCreateWindow)-->wincore.app(CWnd::CreateEx)-->
wincore.app(AfxEndDeferRegisterClass注
册)-->wincore.app(CWnd::CreateEx)-->thrdcore.cpp(CWinThread::Run()、CWinThread::PumpMessage()、AfxInternalPumpMessage())
本文详细介绍了MFC(Microsoft Foundation Classes)框架中各个核心类的关系及其初始化流程,包括CObject、CCmdTarget、CDC等关键组件,并跟踪了从_tWinMain到CWinThread运行的核心过程。
4605

被折叠的 条评论
为什么被折叠?



