次の方法で共有


InitInstance メンバー関数

Windows オペレーティング システムでは、同じアプリケーションの複数のコピー ("インスタンス") を実行できます。 WinMain は、アプリケーションの新しいインスタンスが開始されるたびに InitInstance を呼び出します。

MFC アプリケーション ウィザードによって作成された標準 InitInstance 実装では、次のタスクが実行されます。

  • その中心的なアクションとして、ドキュメント、ビュー、フレーム ウィンドウを作成するドキュメント テンプレートを作成します。 このプロセスの詳細については、「 ドキュメント テンプレートの作成」を参照してください。

  • .ini ファイルまたは Windows レジストリから、最近使用したファイルの名前を含む標準ファイル オプションを読み込みます。

  • 1 つ以上のドキュメント テンプレートを登録します。

  • MDI アプリケーションの場合は、メイン フレーム ウィンドウを作成します。

  • コマンド ラインを処理して、コマンド ラインで指定されたドキュメントを開くか、新しい空のドキュメントを開きます。

独自の初期化コードを追加することも、ウィザードによって記述されたコードを変更することもできます。

MFC アプリケーションは、シングルスレッド アパートメント (STA) として初期化する必要があります。 ご自身の オーバーライド内で InitInstance を呼び出す場合は、(COINIT_MULTITHREADED ではなく) COINIT_APARTMENTTHREADED を指定してください。

こちらも参照ください

CWinApp: そのアプリケーションクラス