CCommandLineInfo::ParseParam
Платформа вызывает этой функции для анализа и интерпретирует отдельные параметры из командной строки. Вторая версия отличается от первого только в проектах юникода.
virtual void ParseParam(
const char* pszParam,
BOOL bFlag,
BOOL bLast
);
virtual void ParseParam(
const TCHAR* pszParam,
BOOL bFlag,
BOOL bLast
);
Параметры
pszParam
Параметр или флажок.bFlag
Указывает, является ли параметр pszParam или флажок.bLast
Указывает, что это наиболее параметр или флажок в командной строке.
Заметки
CWinApp::ParseCommandLine вызывает метод ParseParam один раз для каждого параметра или флажка в командной строке, передав аргумент pszParam. Если первый символ параметра '-' или '/', он удаляется и bFlag равно ИСТИНА. Анализа последний параметр bLast имеет значение ИСТИНА.
Реализация по умолчанию этой функции распознает следующие флажки: /p, /pt, /dde, /Automation и /Embedding, как показано в следующей таблице.
Аргумент командной строки. |
Исполненная команды |
---|---|
приложение |
Новый файл. |
имя файла приложения |
Открытых файлов. |
имя файла /pприложения |
Файл печати на принтер по умолчанию. |
порт драйвера принтера имени файла /ptприложения |
Файл печати к определенному принтер. |
приложение/dde |
Запустите вверх и ожидайте команда DDE. |
приложение/Automation |
Запустите вверх в качестве сервера ole-автоматизации. |
приложение/Embedding |
Правка " до внедренный элемент OLE. |
приложение/Register приложение/Regserver |
Уведомляет приложение для запуска всех задач регистрации. |
приложение/Unregister приложение/Unregserver |
Уведомляет приложение для запуска всех задач отменить регистрацию. |
Эти сведения хранятся в m_bRunAutomated, m_bRunEmbedded и m_nShellCommand. Флажки помечаются либо косой чертой дефисом '/' или '-'.
Реализация по умолчанию отображается первый параметр не флажка в m_strFileName. В случае флажка /pt, реализация по умолчанию помещает второй, третий и четвертый параметры не флажка в m_strPrinterName, m_strDriverName и m_strPortName, соответственно.
Реализация по умолчанию также задает m_bShowSplash значение ИСТИНА только в случае нового файла. В случае нового файла, включая пользователь принимал действие само приложение. В любой другой случай, включая открывающий существующие файлы с помощью оболочку, действия пользователя включают файл напрямую. В центральной точки зрения документа, экран-заставке не требуется объявлять приложения, вверх.
Переопределите этой функции в производном классе, чтобы обрабатывать другие значения флажков и параметров.
Требования
Header: afxwin.h