CWinApp クラス
Windows のアプリケーション オブジェクトを派生させるための基本クラスです。
class CWinApp : public CWinThread
解説
アプリケーション オブジェクトはアプリケーション (および、各インスタンス) の初期化や、アプリケーションの実行のためのメンバー関数を提供します。
Microsoft Foundation Class を使った各アプリケーションは CWinApp から派生させたオブジェクトを 1 つだけ持つことができます。 このオブジェクトはほかの C++ のグローバル オブジェクトが構築されるときに構築され、Windows によって WinMain 関数が呼び出されたときには利用できるように準備されます。WinMain 関数は Microsoft Foundation Class ライブラリが用意します。 CWinApp 派生クラスのオブジェクトはグローバル レベルで宣言します。
CWinApp からアプリケーション クラスを派生したとき、アプリケーションのメイン ウィンドウ オブジェクトを作成するために InitInstance メンバー関数をオーバーライドします。
CWinApp のメンバー関数に加えて、Microsoft Foundation Class ライブラリには、以下に示すような CWinApp オブジェクトやほかのグローバル情報にアクセスするためのグローバル関数が用意されています。
AfxGetApp CWinApp オブジェクトへのポインターを取得します。
AfxGetInstanceHandle 現在のアプリケーションのインスタンスへのハンドルを取得します。
AfxGetResourceHandle アプリケーションのリソースへのハンドルを取得します。
AfxGetAppName アプリケーション名を含む文字列へのポインターを取得します。 CWinApp オブジェクトへのポインターがあるときにアプリケーション名を取得するには、代わりに m_pszExeName を使います。
参照してくださいCWinApp:アプリケーション クラスの詳細については、CWinApp次の概要を含むクラス。
アプリケーション ウィザードで記述した CWinApp からの派生コード
アプリケーションの実行手順での CWinApp の役割
CWinApp のメンバー関数の既定の実装
CWinApp のキーであるオーバーライド可能な関数
m_hPrevInstance データ メンバーはなくなりました。 CWinApp の前のインスタンスの検出については、https://support.microsoft.com/default.aspx?scid=kb;ja-jp;106385 のサポート技術情報「アプリケーションの前のインスタンスを特定する方法 (KB106385)」を参照してください。
必要条件
**ヘッダー:**afxwin.h