Документ/Вид: новый документ
От: Merl  
Дата: 26.05.03 05:22
Оценка:
Здравствуйте!

Ворос, собственно, следующий: как отказаться от автоматического создания нового документа при запуске программы (архитектура Document/View)?

C уважением,
Merlin
Re: Документ/Вид: новый документ
От: KGP http://kornilow.newmail.ru
Дата: 26.05.03 05:49
Оценка:
Здравствуйте, Merl, Вы писали:

M>Здравствуйте!


M>Ворос, собственно, следующий: как отказаться от автоматического создания нового документа при запуске программы (архитектура Document/View)?


разбирает командную линию и по умолчанию создает документ с первым вставленным

CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
попробуй закомментировать это
M>C уважением,
M>Merlin
Re: Документ/Вид: новый документ
От: Constructor  
Дата: 26.05.03 05:54
Оценка: 1 (1)
Здравствуйте, Merl, Вы писали:

M>Здравствуйте!


M>Ворос, собственно, следующий: как отказаться от автоматического создания нового документа при запуске программы (архитектура Document/View)?


M>C уважением,

M>Merlin

Вообще-то, эту тему уже обсуждали. Но мне впадло искать ссылку, поэтому напиши в InitInstance:

// Уже есть
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

// Добавить
if( cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew )
{
    cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
};
Re[2]: Документ/Вид: новый документ
От: Constructor  
Дата: 26.05.03 06:00
Оценка:
Здравствуйте, KGP, Вы писали:

KGP>разбирает командную линию и по умолчанию создает документ с первым вставленным


KGP>CCommandLineInfo cmdInfo;

KGP>ParseCommandLine(cmdInfo);
KGP> попробуй закомментировать это

Вы не правы!

За этими строками обычно идет вызов
ProcessShellCommand(cmdInfo)

Именно вглубине этой функции создается новый документ, и не только. Поэтому просто закомментировать эти строки мало. Ответ я уже дал в другой ветке.

З.Ы. отказаться от автоматического создания нового документа можно только в случае MDI. Для SDI отказаться нельзя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.