次の方法で共有


InitInstance メンバー関数

Windows オペレーティング システムの同じアプリケーション内の複数のコピー、または「」、インスタンスを実行できます。 WinMain、アプリケーションの新しいインスタンスを起動するたびに InitInstance を呼び出します。

MFC アプリケーション ウィザードで作成される標準の InitInstance の実装は、次のタスクを実行する:

  • 中心機能として、ドキュメント、ビュー、およびフレーム ウィンドウを作成するドキュメント テンプレートを作成します。 このプロセスの詳細については、「ドキュメント テンプレートの作成」を参照してください。

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

  • 一つまたは複数のドキュメント テンプレートを登録します。

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

  • コマンド ラインをコマンド ラインで指定した文書を開くか、新しい空のドキュメントを開くために処理します。

、初期化コードを追加するか、ウィザードが作成したコードを変更できます。

注意

MFC アプリケーションは、シングルスレッド アパートメント (STA) として初期化する必要があります。CoInitializeExInitInstance オーバーライド内で呼び出す場合は、COINIT_APARTMENTTHREADED を指定します ( COINIT_MULTITHREADED を指定しません)。詳細については、For more information, see PRB: MFC Application Stops Responding When You Initialize the Application as a Multithreaded Apartment (828643) at https://support.microsoft.com/default.aspx?scid=kb;en-us;828643 にある "PRB: MFC Application Stops Responding When You Initialize the Application as a Multithreaded Apartment (828643) (PRB: アプリケーションをマルチスレッド アパートメントとして初期化したときに、MFC アプリケーションが応答を停止する (828643))" を参照してください。

参照

概念

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