Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Использование ParseCommandLine


Автор: AndreySol 15.5.2010, 00:27
Если при запуске проги указан один файл как параметр запуска, то проблем нет. А вот если прога запускается с несколькими файлами ?
Код

CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if( m_lpCmdLine && m_lpCmdLine[0] )
{
    MessageBox(NULL,cmdInfo.m_strFileName,"",0);
}
такой вариант выдает только один файл, а как получить все ?

Автор: Earnest 17.5.2010, 10:54
А что такое m_lpCmdLine?
А вообще проще всего так: определи свой класс-наследника CCommandLineInfo, добавь нужные поля и переопредели ParseParam. Это если у тебя кроме имен файлов могут быть какие-то флаги и т.д. А если нет - плюнь на ParseParam и просто скопируй имена файлы из аргументов командной строки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)