CWinApp クラス
更新 : 2007 年 11 月
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