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。无论如何,我使用的方法非常有效。