CCommandLineInfo::ParseParam

virtual void ParseParam (LPCTSTR lpszParam, BOOL bFlag, BOOL esplosione );

Parametri

lpszParam

Il parametro o la bandiera.

bFlag

Indica se il lpszParam un parametro o una bandiera.

bLast

Indica se questo l'ultimo parametro o bandiera sulla riga di comando.

Osservazioni

Il framework chiama questa funzione di analisi/interpretare singoli parametri dalla riga di comando. CWinApp::ParseCommandLine chiama ParseParam una volta per ogni parametro o la bandiera sulla riga di comando, passando l'argomento a lpszParam. Se il primo carattere del parametro un '-' o un '/', quindi viene rimosso e bFlag impostata su TRUE. Durante l'analisi il parametro finale, l'esplosione impostata 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
app Nuovo file.
nome del file App Aprire il file.
Appnome del file/p File di stampa stampante predefinita.
App /PT filename porta driver della stampante File di stampa sulla stampante specificata.
App /DDE Avviare e attendono il comando DDE.
App /Automation Start up come un server di automazione OLE.
App / Incorporamento Avviare modificare un elemento incorporato OLE.

Questa informazione viene memorizzata in m_bRunAutomated, m_bRunEmbeddede m_nShellCommand. Bandiere sono contrassegnate da una barra '/' o trattino ''.

L'implementazione predefinita mette il primo parametro di bandiera non in m_strFileName. Nel caso di bandiera /pt , l'implementazione predefinita mette il secondo, terzo e quarto non bandiera parametri in m_strPrinterName, m_strDriverNamee m_strPortName, rispettivamente.

L'implementazione predefinita imposta anche m_bShowSplash su TRUE solo in caso di un nuovo file. Nel caso di un nuovo file, l'utente ha preso provvedimenti che comportano l'applicazione stessa. In ogni caso, compresa l'apertura di un file esistenti utilizzando la shell, l'azione dell'utente coinvolge direttamente il file. In un punto di vista incentrato sui documenti, la schermata iniziale non ha bisogno di annunciare l'applicazione l'avvio.

Eseguire l'override di questa funzione nella classe derivata per gestire altri valori di parametro e bandiera.

Panoramica CCommandLineInfo |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CWinApp::ParseCommandLine

Index