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