窗口创建函数调用关系

本文从MFC应用类的InitInstance开始,详细阐述窗口创建的调用流程,包括CSingleDocTemplate如何打开文档,如何创建新框架,以及CFrameWnd在加载资源和创建窗口时的内部机制,涉及窗口类注册、框架资源加载、窗口创建及WM_CREATE消息的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MFC应用类InitInstance开始,调用CSingleDocTemplate::OpenDocumentFileCSingleDocTemplate::OpenDocumentFile首先调用CDocTemplate::CreateNewDocument创建文档,再调用CDocTemplate::CreateNewFrame创建框架,CDocTemplate::CreateNewFrame首先调用CreateObject()动态创建框架,在通过CFrameWnd::LoadFrame加载框架资源,CFrameWnd::LoadFrame先通过AfxEndDeferRegisterClassGetIconWndClass注册窗口类,再调用CFrameWnd::Create创建框架窗口,CFrameWnd::Create调用CWdn::CreateEx完成时机工作,并在这时系统给框架窗口发送WM_CREATE消息,调用CFrameWnd::OnCreate创建窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值