次の方法で共有


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_bRunAutomatedm_bRunEmbeddedm_nShellCommandに格納されます。フラグはスラッシュ '/' またはハイフン '-' で示されます。

既定の実装では m_strFileNameに最初のフラグのパラメーターを入力します。/pt のフラグの場合、既定の実装では m_strPrinterNamem_strDriverNamem_strPortNameに番目、2 番目、および 4 番目のフラグのパラメーターを、それぞれ入力します。

既定の実装では、新しいファイルの場合にのみ [TRUE]m_bShowSplash を設定します。新しいファイルの場合、ユーザーはアプリケーション自体を含むアクションをされました。シェルを使用して開始既存のファイルなど他のケースでは、ユーザー操作はファイルを直接あります。ドキュメントのコアな観点で、スプラッシュ スクリーンは、開始するアプリケーションを通知する必要はありません。

そのほかのフラグおよびパラメーター値を処理するために派生クラスでこの関数をオーバーライドします。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CCommandLineInfo クラス

階層図

CWinApp::ParseCommandLine