Share via


CCommandLineInfo::ParseParam

架構會呼叫這個函式解析/說明從命令列的個別參數。 第二個版本從只不同於 Unicode 專案。

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

參數

  • pszParam
    參數或旗標。

  • bFlag
    指出 pszParam 是否為參數或旗標。

  • bLast
    表示這是最後一個參數或旗標在命令列。

備註

CWinApp::ParseCommandLine 一次呼叫 ParseParam 的每個參數或旗標在命令列,將引數傳遞至 pszParam。 如果參數的第一個字元是 '-' 和 '/',則移除它,並 bFlag 設為 TRUE。 當解析最後的參數時, bLast 會設為 TRUE

這個函式的預設實作會辨識下列旗標: /p/pt/dde/Automation/Embedding,如下表所示:

命令列引數。

執行的命令。

應用程式

新的檔案。

應用程式 檔案名稱

開啟檔案。

應用程式 檔名 /p

對預設印表機的列印檔案。

應用程式 檔名 /pt 印表機驅動程式通訊埠

對指定的印表機上列印檔案。

應用程式/dde

啟動並等候 DDE 命令。

/Automation所在的應用程式

開啟為 OLE Automation 伺服程式。

/Embedding所在的應用程式

啟動由編輯決定內嵌 OLE 項目。

/Register所在的應用程式

/Regserver所在的應用程式

通知應用程式執行所有註冊工作。

/Unregister所在的應用程式

/Unregserver所在的應用程式

通知應用程式執行任何非註冊工作。

這項資訊在 m_bRunAutomatedm_bRunEmbeddedm_nShellCommand中。 旗標是正斜線 '/' 或連字號 '-'指示。

預設實作將第一個非旗標參數傳遞至 m_strFileName。 在 /pt 旗標的情況下,預設實作,開啟第二、第三和第四非旗標參數傳遞至 m_strPrinterNamem_strDriverNamem_strPortName,分別。

在新檔案的情況下,預設實作只設定 m_bShowSplashTRUE 。 在新檔案的情況下,使用者採取了包含應用程式的動作。 在其他情況下,包括開啟現有文件使用 Shell,使用者動作直接牽涉到檔案。 在一個以檔案為主的位置時,啟動顯示畫面不需要宣告啟動的應用程式。

覆寫以在衍生類別中的這個函式處理其他旗標和參數值。

需求

Header: afxwin.h

請參閱

參考

CCommandLineInfo 類別

階層架構圖

CWinApp::ParseCommandLine