CCommandLineInfo を継承したクラス CHogeCommandLineInfo を作って、ParseParam 関数をオーバーライドする。ParseParam 関数 内で、引数を取得できる。

CWinApp を継承したクラスの CHogeWinApp の InitInstance 関数内で、ParseCommandLine 関数を呼ぶ。

// 元々あったいろんな処理
InitCommonControls();
CWinApp::InitInstance();
AfxEnableControlContainer();
 
// コマンドライン引数を解析する: 追加処理
CHogeCommandLineInfo hcl;
ParseCommandLine(hcl);

tags: MFC zurazure

Posted by NI-Lab. (@nilab)