Windows オペレーティング システムでは、同じアプリケーションの複数のコピー ("インスタンス") を実行できます。
WinMain
は、アプリケーションの新しいインスタンスが開始されるたびに InitInstance を呼び出します。
MFC アプリケーション ウィザードによって作成された標準 InitInstance
実装では、次のタスクが実行されます。
その中心的なアクションとして、ドキュメント、ビュー、フレーム ウィンドウを作成するドキュメント テンプレートを作成します。 このプロセスの詳細については、「 ドキュメント テンプレートの作成」を参照してください。
.ini ファイルまたは Windows レジストリから、最近使用したファイルの名前を含む標準ファイル オプションを読み込みます。
1 つ以上のドキュメント テンプレートを登録します。
MDI アプリケーションの場合は、メイン フレーム ウィンドウを作成します。
コマンド ラインを処理して、コマンド ラインで指定されたドキュメントを開くか、新しい空のドキュメントを開きます。
独自の初期化コードを追加することも、ウィザードによって記述されたコードを変更することもできます。
注
MFC アプリケーションは、シングルスレッド アパートメント (STA) として初期化する必要があります。 ご自身の オーバーライド内で InitInstance
を呼び出す場合は、(COINIT_MULTITHREADED ではなく) COINIT_APARTMENTTHREADED を指定してください。