次の方法で共有


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

参照

参照

CWinThread クラス

階層図

その他の技術情報

CWinApp のメンバ