CWndClassInfo 類別
這個類別會註冊視窗類別的資訊的方法。
重要事項 |
---|
這個類別和其成員不能用於 Windows 執行階段執行的應用程式。 |
class CWndClassInfo
Members
公用方法
註冊視窗類別。 |
資料成員
唯一識別已登錄的視窗類別。 |
|
指定游標資源是否參考系統游標或加入至模組資源中的游標。 |
|
指定游標資源的名稱。 |
|
包含現有視窗類別的名稱。 |
|
保留視窗類別的一個 ATL 所產生的名稱。 |
|
維護視窗在 WNDCLASSEX 結構的類別資訊。 |
|
對現有視窗的視窗程序的按分類。 |
備註
CWndClassInfo 處理視窗類別的相關資訊。您透過三個巨集通常會使用 CWndClassInfo , DECLARE_WND_CLASS、 DECLARE_WND_CLASS_EX或 DECLARE_WND_SUPERCLASS其中之一,如下表所示:
巨集 |
描述 |
---|---|
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