pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CBalansBaseDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CDlgView1));
AddDocTemplate(pDocTemplate);
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CBalansBaseDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CDlgView2));
AddDocTemplate(pDocTemplate);
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CBalansBaseDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CDlgView3));
AddDocTemplate(pDocTemplate);
MDI приложение с несколькими видами
Код:
при создании нового документа (по умолчанию) поочередно создаются окна 1 и 3 вида.
Как создать заранее известное окно? Окно в зависимости от ситуации?
IDR_MAINFRAME,
RUNTIME_CLASS(CNewDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CDlgView4));
AddDocTemplate(pDocTemplate);
POSITION pos = AfxGetApp()->GetFirstDocTemplatePosition();
while (pos != NULL) {
CDocTemplate *temp = AfxGetApp()->GetNextDocTemplate(pos);
if (temp->GetDocString(str,CDocTemplate::docName) {
str == _T("BalansBase")) {
g_template = aTemplate;
g_str = aStr;
g_double = aDouble;
g_long = aLong;
temp->OpenDocumentFile(NULL);
return;
}
}
Точно не помню что возвращает GetDocString. Посмотри в дебуге.