CCommandLineInfo::ParseParam
Das Framework ruft, diese Funktion auf, um zu analysieren/interpretiert einzelne Parameter aus der Befehlszeile.Die zweite Version unterscheidet sich vom ersten nur in den Unicode-Projekten.
virtual void ParseParam(
const char* pszParam,
BOOL bFlag,
BOOL bLast
);
virtual void ParseParam(
const TCHAR* pszParam,
BOOL bFlag,
BOOL bLast
);
Parameter
pszParam
Der Parameter oder das - Flag.bFlag
Gibt an, ob pszParam ein Parameter oder ein Flag ist.bLast
Gibt an, ob dies der letzte Parameter oder das - Flag auf der Befehlszeile ist.
Hinweise
CWinApp::ParseCommandLine ruft ParseParam einmal für jeden Parameter oder Flag in der Befehlszeile auf und übergibt das - Argument auf pszParam.Wenn das erste Zeichen des Parameters '-' oder '/'ist, wird es entfernt und bFlag wird zu TRUE festgelegt.Wenn Sie den abschließenden Parameter analysiert, wird bLast zu TRUE festgelegt.
Die Standardimplementierung dieser Funktion erkennt die folgenden Flags: /p, /pt, /dde, /Automation und /Embedding, wie in der folgenden Tabelle dargestellt:
Befehlszeilenargument |
Befehl ausgeführt |
---|---|
App |
Neue Datei. |
App- Dateiname |
Geöffnete Datei. |
app/p Dateiname |
Datei auf dem Standarddrucker drucken. |
App/pt Dateiname Druckertreiber Anschluss |
Datei auf dem angegebenen Drucker drucken. |
App/dde |
Starten Sie oben und erwarten Sie DDE-Befehl. |
App/Automation |
Starten Sie oben als OLE-Automatisierungs-Server. |
App/Embedding |
Anfangsbis Bearbeitung ein eingebettetes OLE-Element. |
App/Register App/Regserver |
Das informiert die Anwendung, alle Registrierungsaufgaben auszuführen. |
App/Unregister App/Unregserver |
Das informiert die Anwendung, alle UNRegistrierungsaufgaben auszuführen. |
Diese Informationen werden in m_bRunAutomated, in m_bRunEmbedded und in m_nShellCommand gespeichert.Flags werden entweder durch einen Schrägstrich '/' oder Bindestriche '-'markiert.
Die Standardimplementierung setzt den ersten Nicht-Flags-Parameter in m_strFileName.Im Fall des /pt-Flags setzt die Standardimplementierung das zweite, dritte und vierte die Nicht-Flags-Parameter in m_strPrinterName, in m_strDriverName und in m_strPortName, bzw.
Die Standardimplementierung wird auch m_bShowSplash zu TRUE nur im Fall einer neuen Datei fest.Bei einer neuen Datei hat der Benutzer die Aktion ausgeführt, die die Anwendung selbst beinhalten.In jedem anderen Fall einschließlich das Öffnen von vorhandenen Dateien mithilfe der Shells, beinhaltet die Benutzeraktion die Datei direkt mit ein.In einem dokumentorientierten Sicht muss der Begrüßungsbildschirm nicht, um die Anwendung ansagen, die oben beginnt.
Überschreiben Sie diese Funktion in der abgeleiteten Klasse, um andere Flag und Parameterwerte zu behandeln.
Anforderungen
Header: afxwin.h