CCommandLineInfo::ParseParam
フレームワークは、分析するには、この関数を呼び出して、/コマンド ラインからの各パラメーターを解釈します。2 番目のバージョンは、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 |
開始し、またはのコマンドを待機します。 |
アプリケーション/Automation |
OLE オートメーション サーバーとして起動します。 |
アプリケーション/Embedding |
編集の開始まで OLE 埋め込みアイテム。 |
アプリケーション/Register アプリケーション/Regserver |
登録のタスクを実行するアプリケーションに通知します。 |
アプリケーション/Unregister アプリケーション/Unregserver |
非登録のタスクを実行するアプリケーションに通知します。 |
この情報は m_bRunAutomated、m_bRunEmbeddedと m_nShellCommandに格納されます。フラグはスラッシュ '/' またはハイフン '-' で示されます。
既定の実装では m_strFileNameに最初のフラグのパラメーターを入力します。/pt のフラグの場合、既定の実装では m_strPrinterName、m_strDriverNameと m_strPortNameに番目、2 番目、および 4 番目のフラグのパラメーターを、それぞれ入力します。
既定の実装では、新しいファイルの場合にのみ [TRUE] に m_bShowSplash を設定します。新しいファイルの場合、ユーザーはアプリケーション自体を含むアクションをされました。シェルを使用して開始既存のファイルなど他のケースでは、ユーザー操作はファイルを直接あります。ドキュメントのコアな観点で、スプラッシュ スクリーンは、開始するアプリケーションを通知する必要はありません。
そのほかのフラグおよびパラメーター値を処理するために派生クラスでこの関数をオーバーライドします。
必要条件
ヘッダー: afxwin.h