Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CCommandLineInfo

Diagram hierarchii

CWinApp::ParseCommandLine