----see InitInstance you will get something like this.... CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CXXXDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CXXXXView)); AddDocTemplate(pDocTemplate);-----don't use stack variable (CSingleDocTemplate* pDocTemplate)use class member or gloale to remember this pDocTempate, then you can easier use pDocTemp->OpenDocument(NULL);------ for multidoc ,it's same.
不知道这片文章对你有用没有?
在其后再调用
CWnd::Reclayout();
可以避免画面混乱
you will get something like this.... CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CXXXDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CXXXXView));
AddDocTemplate(pDocTemplate);-----don't use stack variable (CSingleDocTemplate* pDocTemplate)use class member or gloale to remember this pDocTempate, then you can easier use pDocTemp->OpenDocument(NULL);------
for multidoc ,it's same.