CWndClassInfo クラス
このクラスには、ウィンドウ クラスの情報を登録するためのメソッドが用意されています。
重要
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。
class CWndClassInfo
メンバー
パブリック メソッド
ウィンドウ クラスを登録します。 |
データ メンバー
登録されたウィンドウ クラスを識別します。 |
|
カーソル リソースがモジュールのリソースに含まれているカーソルのシステムのカーソルを参照するかどうかを指定します。 |
|
カーソル リソースの名前を指定します。 |
|
既存のウィンドウ クラスの名前が含まれています。 |
|
生成された ATL ウィンドウ クラスの名前を保持します。 |
|
WNDCLASSEX の構造のウィンドウ クラスの情報を保持します。 |
|
既存のウィンドウ クラスのウィンドウ プロシージャへのポインター。 |
解説
CWndClassInfo は、ウィンドウ クラス情報を管理します。 3 種類のマクロ、DECLARE_WND_CLASS、DECLARE_WND_CLASS_EX、次の表に示すように DECLARE_WND_SUPERCLASSの 1 によって通常、CWndClassInfo を使用します:
マクロ |
説明 |
---|---|
新しいウィンドウ クラスのCWndClassInfo の登録情報。 |
|
パラメーター クラスを含む新しいウィンドウ クラスのCWndClassInfo の登録情報。 |
|
既存のクラスに基づいていますが、を使用してウィンドウ クラスの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