Visual C++. Описание стандартных классов - ProcessShellCommand

ОГЛАВЛЕНИЕ


ProcessShellCommand

BOOL ProcessShellCommand(CCommandLineInfo& rCmdInfo);

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

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

Аргументы

  • rCmdInfo - ссылка на объект класса CCommandLineInfo.

Описание

Данная функция вызывается в функции InitInstance для обработки параметров командной строки, передаваемых ей в объекте структуры CCommandLineInfo. При создании с использованием мастера AppWizard нового приложения, использующего библиотеку MFC, мастер AppWizard создает в функции InitInstance локальный объект класса CCommandLineInfo, а затем вызывает функции ProcessShellCommand и ParseCommandLine. Обработка параметров командной строки производится следующим образом:
  1. После своего создания в функции InitInstance объект класса CCommandLineInfo передается в качестве параметра функции ParseCommandLine.
  2. Функция ParseCommandLine последовательно вызывает функцию CCommandLineInfo::ParseParam для каждого параметра командной строки.
  3. Функция ParseParam присваивает значения переменным в объекте класса CCommandLineInfo, который затем передается в качестве аргумента функции ProcessShellCommand.
  4. Функция ProcessShellCommand производит действия, указанные в параметрах командной строки.
Переменная CCommandLineInfo::m_nShellCommand представляет собой переменную перечислимого типа, определенную в классе CCommandLineInfo следующим образом:
enum{
  FileNew,
  FileOpen,
  FilePrint,
  FilePrintTo,
  FileDDE,
};