Freigeben über


CWinApp::ProcessShellCommand

Diese Memberfunktion wird durch InitInstance aufgerufen, um die Parameter akzeptiert, die vom CCommandLineInfo-Objekt übergeben werden, das von rCmdInfo identifiziert wird und die angegebene Aktion ausführt.

BOOL ProcessShellCommand( 
   CCommandLineInfo& rCmdInfo  
);

Parameter

Rückgabewert

Ungleich 0 (null), wenn der Shellbefehl erfolgreich verarbeitet wird. Wenn 0, wird FALSE von InitInstance zurückgegeben.

Hinweise

Wenn Sie ein neues MFC-Projekt mithilfe des Anwendungs-Assistenten starten, erstellt der Anwendungs-Assistent eine lokale Instanz von CCommandLineInfo und ruft dann ProcessShellCommand und ParseCommandLine in der InitInstance-Memberfunktion auf. Eine Befehlszeile folgt der unten beschriebenen Route:

  1. Nachdem die in InitInstance erstellt wurde, wird das CCommandLineInfo-Objekt zu ParseCommandLine übergeben.

  2. ParseCommandLine ruft dann CCommandLineInfo::ParseParam wiederholt, einmal für jeden Parameter auf.

  3. ParseParam füllt das CCommandLineInfo-Objekt aus, das dann an ProcessShellCommand übergeben wird.

  4. ProcessShellCommand behandelt die Befehlszeilenargumente und -Flags.

Die Datenmember CCommandLineInfo ein Objekt, die durch CCommandLineInfo::m_nShellCommand, sind vom folgenden Aufzählungstyp, der in CCommandLineInfo-Klasse definiert ist.

enum {

FileNew,

FileOpen,

FilePrint,

FilePrintTo,

FileDDE,

};

Eine kurze Beschreibung von jedem dieser Werte, finden Sie unter CCommandLineInfo::m_nShellCommand.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWinApp-Klasse

Hierarchiediagramm

CWinApp::ParseCommandLine

CCommandLineInfo-Klasse

CCommandLineInfo::ParseParam

CCommandLineInfo::m_nShellCommand