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_bRunAutomated、 m_bRunEmbedded和 m_nShellCommand中。 旗標是正斜線 '/' 或連字號 '-'指示。
預設實作將第一個非旗標參數傳遞至 m_strFileName。 在 /pt 旗標的情況下,預設實作,開啟第二、第三和第四非旗標參數傳遞至 m_strPrinterName、 m_strDriverName和 m_strPortName,分別。
在新檔案的情況下,預設實作只設定 m_bShowSplash 對 TRUE 。 在新檔案的情況下,使用者採取了包含應用程式的動作。 在其他情況下,包括開啟現有文件使用 Shell,使用者動作直接牽涉到檔案。 在一個以檔案為主的位置時,啟動顯示畫面不需要宣告啟動的應用程式。
覆寫以在衍生類別中的這個函式處理其他旗標和參數值。
需求
Header: afxwin.h