Шаг 27 - CWinApp::ProcessShellCommand

BOOL ProcessShellCommand( CCommandLineInfo& rCmdInfo );

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

Параметры

rCmdInfo
Ссылка на объект CCommandLineInfo

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

Когда Вы начинаете новый проект MFC, используя AppWizard, AppWizard создаст локальный образец 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.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 19.12.2001