Winapi MFC:在CWnd::OnCreate()之后保证调用什么?

Winapi MFC:在CWnd::OnCreate()之后保证调用什么?,winapi,mfc,Winapi,Mfc,由于WM_SHOWWINDOW(OnShowWindow)不会总是按照API文档调用,我在哪里处理需要所有CTreeView/CListView/等的启动项。。是否在CMainFrame中填充CSplitterWnd()?我无法在OnCreate()中执行,因为CTreeView/CListView的OnInitialUpdate()在这之后 蒂娅 我最后添加了我自己的方法CMainFrame::OnAfterCreate(),该方法在创建CsignedTemplate后在CWinApp::In

由于
WM_SHOWWINDOW
OnShowWindow
)不会总是按照API文档调用,我在哪里处理需要所有
CTreeView
/
CListView
/等的启动项。。是否在
CMainFrame
中填充
CSplitterWnd()
?我无法在
OnCreate()
中执行,因为
CTreeView
/
CListView
OnInitialUpdate()
在这之后


蒂娅

我最后添加了我自己的方法
CMainFrame::OnAfterCreate()
,该方法在创建
CsignedTemplate
后在
CWinApp::InitInstance()内部调用。
您使用了错误的工具。听起来你在
CMainFrame
窗口中发明了文档视图体系结构。事情不是这样设计的。改用
CView
。它有以下保证:“框架在创建新框架窗口或拆分窗口时调用构造函数。在附加文档后重写成员函数以初始化视图。”我不能在OnInitialUpdate上执行此操作,必须稍后执行(在所有相关的地方使用csplitterwnd。无论如何,我使用的方法非常有效。