Condividi tramite


CCommandLineInfo::ParseParam

Il framework chiama la funzione per analizzare e interpreta i singoli parametri dalla riga di comando.La seconda versione differisce prima solo nei progetti Unicode.

virtual void ParseParam( 
   const char* pszParam, 
   BOOL bFlag, 
   BOOL bLast 
);
virtual void ParseParam( 
   const TCHAR* pszParam,  
   BOOL bFlag, 
   BOOL bLast
);

Parametri

  • pszParam
    Il parametro o.

  • bFlag
    Indica se pszParam è un parametro o un flag.

  • bLast
    Indica se questo è l'ultimo parametro o flag nella riga di comando.

Note

CWinApp::ParseCommandLine chiama una volta ParseParam per ogni parametro o flag nella riga di comando, passando l'oggetto a pszParam.Se il primo carattere del parametro è un '-' o un '/', viene rimosso e bFlag è impostato su TRUE.Durante l'analisi del parametro finale, bLast è impostato su TRUE.

L'implementazione predefinita di questa funzione riconosce i seguenti flag: /p, /pt, /dde, /Automatione /Embedding, come illustrato nella tabella seguente:

Argomento della riga di comando

Comando eseguito

applicazione

Nuovo file.

nome filedell'applicazione

File aperto.

nome file /p diapplicazione

File di stampa sulla stampante predefinita.

porta del driver della stampante il nome del file /ptdi applicazione

File di stampa la stampante specificata.

applicazione/dde

Avviare su e attendere il comando di DDE.

applicazione/Automation

Avviare su come server di automazione OLE.

applicazione/Embedding

Modifica di inizio fino a un elemento OLE incorporato.

applicazione/Register

applicazione/Regserver

All'applicazione di eseguire tutte le attività di registrazione.

applicazione/Unregister

applicazione/Unregserver

All'applicazione di eseguire tutte le attività di annullare la registrazione.

Queste informazioni vengono archiviate in m_bRunAutomated, in m_bRunEmbeddede in m_nShellCommand.I contrassegni sono contrassegnati da una barra '/' o il trattino '-'.

L'implementazione predefinita inserisce il primo parametro non di flag in m_strFileName.Nel caso di flag /pt, l'implementazione predefinita inserisce il secondo, la terza e il quarto i parametri non di flag in m_strPrinterName, in m_strDriverNamee in m_strPortName, rispettivamente.

L'implementazione predefinita viene impostata m_bShowSplash a TRUE solo nel caso di nuovo file.Nel caso di nuovo file, l'utente ha cui si agisce che coinvolge l'applicazione stessa.In qualsiasi altro caso, inclusi i file esistenti di apertura utilizzo della shell, l'azione dell'utente sono direttamente il file.In un punto di vista basato su documenti, la schermata iniziale non deve annunciare l'applicazione che avvia su.

Eseguire l'override della funzione nella classe derivata per gestire altri flag e valori del parametro.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CCommandLineInfo

Grafico della gerarchia

CWinApp::ParseCommandLine