共用方式為


CWndClassInfo 類別

這個類別會註冊視窗類別的資訊的方法。

重要

這個類別和其成員不能用於 Windows 執行階段執行的應用程式。

class CWndClassInfo

Members

xw703b7b.collapse_all(zh-tw,VS.110).gif公用方法

註冊

註冊視窗類別。

xw703b7b.collapse_all(zh-tw,VS.110).gif資料成員

m_atom

唯一識別已登錄的視窗類別。

m_bSystemCursor

指定游標資源是否參考系統游標或加入至模組資源中的游標。

m_lpszCursorID

指定游標資源的名稱。

m_lpszOrigName

包含現有視窗類別的名稱。

m_szAutoName

保留視窗類別的一個 ATL 所產生的名稱。

m_wc

維護視窗在 WNDCLASSEX 結構的類別資訊。

pWndProc

對現有視窗的視窗程序的按分類。

備註

CWndClassInfo 處理視窗類別的相關資訊。 您透過三個巨集通常會使用 CWndClassInfoDECLARE_WND_CLASSDECLARE_WND_CLASS_EXDECLARE_WND_SUPERCLASS其中之一,如下表所示:

巨集

描述

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 類別概觀