次の方法で共有


CWndClassInfo クラス

このクラスには、ウィンドウ クラスの情報を登録するためのメソッドが用意されています。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

class CWndClassInfo

メンバー

パブリック メソッド

登録

ウィンドウ クラスを登録します。

データ メンバー

m_atom

登録されたウィンドウ クラスを識別します。

m_bSystemCursor

カーソル リソースがモジュールのリソースに含まれているカーソルのシステムのカーソルを参照するかどうかを指定します。

m_lpszCursorID

カーソル リソースの名前を指定します。

m_lpszOrigName

既存のウィンドウ クラスの名前が含まれています。

m_szAutoName

生成された ATL ウィンドウ クラスの名前を保持します。

m_wc

WNDCLASSEX の構造のウィンドウ クラスの情報を保持します。

pWndProc

既存のウィンドウ クラスのウィンドウ プロシージャへのポインター。

解説

CWndClassInfo は、ウィンドウ クラス情報を管理します。 3 種類のマクロ、DECLARE_WND_CLASSDECLARE_WND_CLASS_EX、次の表に示すように DECLARE_WND_SUPERCLASSの 1 によって通常、CWndClassInfo を使用します:

マクロ

説明

DECLARE_WND_CLASS

新しいウィンドウ クラスのCWndClassInfo の登録情報。

DECLARE_WND_CLASS_EX

パラメーター クラスを含む新しいウィンドウ クラスのCWndClassInfo の登録情報。

DECLARE_WND_SUPERCLASS

既存のクラスに基づいていますが、を使用してウィンドウ クラスのCWndClassInfo の登録情報は別のウィンドウ プロシージャが。 この方法は superclassing 呼び出されます。

既定では、CWindowImpl は新しいウィンドウ クラスに基づいてウィンドウを作成するに DECLARE_WND_CLASS のマクロが含まれています。 DECLARE_WND_CLASS は、コントロールの既定のスタイルと背景色を提供します。 独自のスタイルと背景色を指定する場合は、クラスを CWindowImpl から派生し、クラス定義に DECLARE_WND_CLASS_EX のマクロを含めます。

既存のウィンドウ クラスに基づいてペインを作成するには、クラスを CWindowImpl から派生し、クラス定義に DECLARE_WND_SUPERCLASS のマクロを含めます。 以下はその例です。

class ATL_NO_VTABLE CMyWindow :
   OtherInheritedClasses
   public CComControl<CMyWindow>
          // CComControl derives from CWindowImpl
{
public:
   // 1. The NULL parameter means ATL will generate a
   //    name for the superclass
   // 2. The "EDIT" parameter means the superclass is
   //    based on the standard Windows Edit box
   DECLARE_WND_SUPERCLASS(NULL, _T("EDIT"))

   // Remainder of class declaration omitted

ウィンドウ クラスの詳細については、Windows SDKの ウィンドウ クラス を参照してください。

ATL でウィンドウを使用する方法の詳細については、" " ATL ウィンドウ クラスを参照してください。

必要条件

Header: atlwin.h

参照

関連項目

CComControl クラス

その他の技術情報

ATL クラスの概要