Share via


C++ ウィンドウ オブジェクトと HWND の関係

ウィンドウ オブジェクトは、C++ の CWnd クラス (または、その派生クラス) のオブジェクトであり、プログラムで直接作成します。 ウィンドウ オブジェクトは、プログラムのコンストラクターおよびデストラクターの呼び出しに応じて動作します。 これに対して、Windows のウィンドウは、特定のウィンドウに対応する Windows の内部データ構造への非透過的なハンドルです。Windows のウィンドウの表示時には、システム リソースが利用されます。 Windows のウィンドウは、"ウィンドウ ハンドル" (HWND) によって識別されます。また、CWnd クラスの Create メンバー関数への呼び出しによって CWnd オブジェクトが作成された後に作成されます。 ウィンドウは、プログラムの呼び出し、またはユーザーによる操作で破棄されます。 ウィンドウ ハンドルは、ウィンドウ オブジェクトの m_hWnd メンバー変数内に格納されます。 C++ ウィンドウ オブジェクトと Windows のウィンドウの関係を次の図に示します。 ウィンドウの作成方法については、「ウィンドウの作成」を参照してください。 ウィンドウを破棄する方法については、「ウィンドウ オブジェクトの破棄」を参照してください。

ウィンドウ オブジェクトと Windows のウィンドウ

ウィンドウ オブジェクト Windows ウィンドウ

参照

概念

ウィンドウ オブジェクト