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
- rCmdInfo
Ein Verweis auf ein Objekt CCommandLineInfo.
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:
Nachdem die in InitInstance erstellt wurde, wird das CCommandLineInfo-Objekt zu ParseCommandLine übergeben.
ParseCommandLine ruft dann CCommandLineInfo::ParseParam wiederholt, einmal für jeden Parameter auf.
ParseParam füllt das CCommandLineInfo-Objekt aus, das dann an ProcessShellCommand übergeben wird.
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