virtual void ParseParam( LPCTSTR lpszParam, BOOL bFlag, BOOL bLast );
Параметры
lpszParam
Параметр или флажок.
bFlag
Указывает, является ли lpszParam параметром или флажком.
bLast
Указывает, является ли это последний параметр или флажок в командной строке.
Замечания
Рамка вызывает эту функцию, чтобы анализировать индивидуальные параметры из командной строки. CWinApp::ParseCommandLine вызывает ParseParam один раз для каждого параметра или флажка в командной строке, передавая параметр к lpszParam. Если первый символ параметра - '-' или '/', то это удалено, и bFlag установлен к TRUE. При синтаксическом анализе конечного параметра, bLast, установлен к TRUE.
Заданная по умолчанию реализация этой функции распознает следующие флажки: /p, /pt, /dde, /Automation, and /Embedding, как показано в следующей таблице:
- app - Новый файл.
- app filename - Открыть файл.
- app /p filename - Напечатать файл на принтере по умолчанию.
- app /pt filename printer driver port - Напечатать файл на специфичном принтере.
- app /dde - Запустить и выполнять DDE команды.
- app /Automation - Запустить как OLE automation сервер.
- app /Embedding - Запустить и редактировать как внедренный OLE элемент.
Эта информация сохранена в m_bRunAutomated, m_bRunEmbedded, и m_nShellCommand. Флажки отмечены или косой чертой '/' или дефисом '-'.
Заданная по умолчанию реализация помещает первый параметр не-флажка в m_strFileName. В случае флажка /pt , заданная по умолчанию реализация помещает второй, третий, и четвертый параметры не-флажка в m_strPrinterName, m_strDriverName, и m_strPortName, соответственно.
Заданная по умолчанию реализация также устанавливает m_bShowSplash к TRUE только в случае нового файла. Перегрузите эту функцию в вашем полученном классе, чтобы обработать другой флажок и значения параметра.