Поделиться через


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

См. также

Ссылки

Класс CCommandLineInfo

Диаграмма иерархии

CWinApp::ParseCommandLine