Freigeben über


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

Siehe auch

Referenz

CCommandLineInfo-Klasse

Hierarchien-Diagramm

CWinApp::ParseCommandLine