CWinApp : アプリケーション クラス
MFC のアプリケーションのメイン クラスは、 Windows オペレーティング システム用のアプリケーションの初期化、実行、および終端をカプセル化します。フレームワークで作成されたアプリケーションは CWinAppから派生したクラスの一つのオブジェクトの 1 つが必要です。このオブジェクトは、ペインが作成される前に構築されます。
CWinApp は CWinThreadから派生している一つ以上のスレッドとなる可能性があるアプリケーションの実行のメイン スレッドを表す。MFC の新しいバージョンでは、 InitInstance、 実行、 ExitInstanceと OnIdle のメンバー関数は、実際に CWinThreadクラスです。これらの関数は説明がプライマリ スレッドではなく、アプリケーション オブジェクトとしてオブジェクトのロールに関連するため、代わりに CWinApp のメンバーのように、ここで説明します。
[!メモ]
アプリケーションのクラスには、アプリケーションの実行のプライマリ スレッドを構成します。Win32 API 関数を使用して、実行のセカンダリ スレッドを作成できます。これらのスレッドは MFC ライブラリを使用できます。詳細については、 マルチスレッドを参照してください。
Windows オペレーティング システムのすべてのプログラムと同様に、フレームワークのアプリケーションに WinMain の関数があります。ただし、フレームワークのアプリケーションでは WinMainを作成しません。これは、クラス ライブラリでアプリケーションの起動時に指定して呼び出します。WinMain は、ウィンドウ クラスの登録などの標準サービスを実行します。次に、アプリケーションを初期化して実行するアプリケーション オブジェクトのメンバー関数をダイヤルします。( WinMain をダイヤルする CWinApp をオーバーライドしてメンバー関数の WinMain をカスタマイズできます)。
アプリケーションを初期化するには、 WinMain では、アプリケーション オブジェクトの InitApplication と InitInstance のメンバー関数をダイヤルします。アプリケーションのメッセージ ループを実行するには、 WinMain は 実行 のメンバー関数をダイヤルします。終端に、 WinMain では、アプリケーション オブジェクトの ExitInstance のメンバー関数をダイヤルします。
[!メモ]
このドキュメントの bold で示す名前 (Microsoft Foundation Class)ライブラリ、および Visual C++ に用意されている要素を示します。monospaced の型で示す名前は、作成またはオーバーライドする要素を示します。