ドキュメントのドロップ時のファイル名の変更 には対応したが,今度は起動時のドキュメントの変更.
InitInstance の所をデバッガで追いかけると,CWinApp::ProcessShellCommand の前後で対応できそう.

次の様に,対象のファイルを変更して起動できることを確認.
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
{
if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileOpen) {
cmdInfo.m_strFileName = ::Path_ChangeExt(cmdInfo.m_strFileName,_T("ig3")).c_str() ;
}
}
if (!ProcessShellCommand(cmdInfo))
// ...