Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MDI приложение с несколькими видами

324
03 октября 2006 года
AndreySar
532 / / 01.08.2004
MDI приложение имеет три формы, их создаю так:
Код:
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);

при создании нового документа (по умолчанию) поочередно создаются окна 1 и 3 вида.

Как создать заранее известное окно? Окно в зависимости от ситуации?
398
03 октября 2006 года
Alexandoros
630 / / 21.10.2005
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CNewDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CDlgView4));

AddDocTemplate(pDocTemplate);
333
04 октября 2006 года
GHopper
200 / / 28.12.2004
CString str;
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. Посмотри в дебуге.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог