次の方法で共有


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

MFC アプリケーションのメイン クラスは、Windows オペレーティング システムのアプリケーションの初期化、実行と終了をカプセル化します。 フレームワークで構築されたアプリケーションでは、CWinAppから派生したクラスの一つのオブジェクトの 1 つがあります。 このオブジェクトはウィンドウが作成される前に構築されます。

CWinAppCWinThreadから派生されますが、一つ以上のスレッドが発生する可能性があるアプリケーションのメインの実行スレッドを表します。 MFC の新しいバージョンでは、InitInstance実行ExitInstanceOnIdle のメンバー関数は CWinThreadクラスにあります。 これらの関数は、説明はプライマリ スレッドではなくアプリケーション オブジェクトとしてオブジェクトの役割に関連することに CWinApp のメンバーと同じように次に説明します。

注意

アプリケーション クラスには、アプリケーションの実行のプライマリ スレッドを構成します。Win32 API 関数を使用して、実行のセカンダリ スレッドを作成できます。これらのスレッドは、MFC ライブラリを使用できます。詳細については、「マルチスレッド」を参照してください。

Windows オペレーティング システムのプログラムと同様に、フレームワークに WinMain アプリケーションの関数があります。 ただし、アプリケーションでは WinMainは書き込まれません。 これは、クラス ライブラリには、アプリケーションの起動時に指定して呼び出します。 WinMain は、ウィンドウ クラスの登録などの標準的なサービスを実行します。 次に、アプリケーションを初期化し、実行するアプリケーション オブジェクトのメンバー関数を呼び出します。この CWinApp のメンバー関数をオーバーライドして WinMain の呼び出し WinMain をカスタマイズできます。

アプリケーションを初期化するには、WinMain でアプリケーション オブジェクトの InitApplication と InitInstance メンバー関数を呼び出します。 アプリケーションのメッセージ ループを実行するには、WinMain実行 メンバー関数を呼び出します。 終了を WinMain オブジェクトは、アプリケーションの ExitInstance メンバー関数を呼び出します。

注意

このドキュメントの 太字 で示す名前は Microsoft Foundation Class ライブラリおよび Visual C++ に用意されている要素を示します。monospaced の型に示す名前が作成またはオーバーライドする要素を示します。

参照

概念

MFC の一般的なトピック

CWinApp および MFC アプリケーション ウィザード

オーバーライド可能な CWinApp のメンバー関数

CWinApp のその他のサービス