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


CWinApp::ProcessShellCommand

Этот вызов функции-члена InitInstance, чтобы принять параметры, переданные из указанного объекта CCommandLineInforCmdInfo, показанную и выполняет действие.

BOOL ProcessShellCommand( 
   CCommandLineInfo& rCmdInfo  
);

Параметры

Возвращаемое значение

Ненулевой если команда оболочки обрабатывается успешно. Если значение равно 0, возвращает FALSE из InitInstance.

Заметки

При запуске нового проекта MFC с помощью мастера приложений, мастер приложений создает локальный экземпляр CCommandLineInfo, а затем вызывает ProcessShellCommand и ParseCommandLine в функции-члене InitInstance. В командной строке выполните описанные ниже маршрута.

  1. После создания в InitInstance объект CCommandLineInfo передается ParseCommandLine.

  2. ParseCommandLine затем вызывает CCommandLineInfo::ParseParam повторно один раз для каждого параметра.

  3. ParseParam заполняет объект CCommandLineInfo, который затем передается ProcessShellCommand.

  4. ProcessShellCommand обрабатывает аргументы и флаги командной строки.

Элементы данных CCommandLineInfo объект, указанный CCommandLineInfo::m_nShellCommand, следующего перечислимого типа, который определяется в классе CCommandLineInfo.

enum {

FileNew,

FileOpen,

FilePrint,

FilePrintTo,

FileDDE,

};

Для краткое описание каждого из этих значений см. в разделе CCommandLineInfo::m_nShellCommand.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWinApp

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

CWinApp::ParseCommandLine

Класс CCommandLineInfo

CCommandLineInfo::ParseParam

CCommandLineInfo::m_nShellCommand