CCommandLineInfo::ParseParam
Ramach wywołuje tę funkcję do analizy/interpretacji poszczególnych parametrów w wierszu polecenia.Druga wersja różni się od pierwszego tylko w projektach Unicode.
virtual void ParseParam(
const char* pszParam,
BOOL bFlag,
BOOL bLast
);
virtual void ParseParam(
const TCHAR* pszParam,
BOOL bFlag,
BOOL bLast
);
Parametry
pszParam
Parametr lub flagi.bFlag
Wskazuje, czy pszParam jest parametr lub flaga.bLast
Wskazuje, czy to jest ostatni parametr czy flaga w wierszu polecenia.
Uwagi
CWinApp::ParseCommandLine wywołania ParseParam jeden raz dla każdego parametru lub flagi w wierszu polecenia, przekazując argumentem dla pszParam.Jeśli pierwszy znak parametru jest "–"lub "/", a następnie jest usuwany i bFlag jest ustawiona na TRUE.Podczas analizowania ostatni parametr, bLast jest ustawiona na TRUE.
Domyślna implementacja tej funkcji rozpoznaje następujące flagi: /p, /pt, /dde, /Automation, i /Embedding, jak pokazano w poniższej tabeli:
Argument wiersza polecenia |
Polecenie wykonane |
---|---|
Aplikacja |
Nowy plik. |
Aplikacja nazwa pliku |
Otwieranie pliku. |
Aplikacja/p nazwa pliku |
Plik wydruku do drukarki domyślnej. |
Aplikacja/pt portu sterownika drukarki nazwa_pliku |
Plik wydruku do określonej drukarki. |
app/dde |
Uruchomić, a czekają na polecenie DDE. |
Aplikacja/Automation |
Uruchomić jako serwer automatyzacji OLE. |
Aplikacja/Embedding |
Uruchomić wobec Edycja osadzonego obiektu OLE. |
Aplikacja/Register Aplikacja/Regserver |
Poinformuje aplikację do wykonywania wszystkich zadań rejestracji. |
Aplikacja/Unregister Aplikacja/Unregserver |
Poinformuje aplikację do wykonywania wszystkich zadań wyrejestrować. |
Te informacje są przechowywane w m_bRunAutomated, m_bRunEmbedded, i m_nShellCommand.Flagi są oznaczane albo kreskami ukoonymi "/"lub łącznik"–".
Domyślna implementacja stawia pierwszy parametr nie flagi do m_strFileName.W odniesieniu do /pt Flaga, domyślna implementacja stawia drugi, trzeci i czwarty parametr-do flag, w m_strPrinterName, m_strDriverName, i m_strPortName, odpowiednio.
Domyślna implementacja ustawia również m_bShowSplash do TRUE tylko w przypadku nowego pliku.W przypadku nowego pliku użytkownik podjął działania powodujące samej aplikacji.W każdym innym przypadku, włączając w to otwarcie istniejących plików za pomocą powłoki Akcja użytkownika obejmuje plik bezpośrednio.W punktu widzenia zorientowany na dokumenty pojawi się ekran powitalny nie musi poinformować uruchamiania aplikacji.
Zastąpienie tej funkcji w klasie pochodnej do obsługi innych flagę i wartości parametrów.
Wymagania
Nagłówek: afxwin.h