CWndClassInfo选件类

此选件类提供注册窗口选件类的信息的方法。

重要

此选件类及其成员不能在Windows运行时执行的应用程序。

class CWndClassInfo

成员

xw703b7b.collapse_all(zh-cn,VS.110).gif公共方法

Register

注册 Window 类。

xw703b7b.collapse_all(zh-cn,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 新的windows选件类注册信息。

DECLARE_WND_CLASS_EX

CWndClassInfo 新的windows选件类注册信息,包括类的边界。

DECLARE_WND_SUPERCLASS

CWndClassInfo 基于现有选件类,但在窗口选件类注册信息使用不同的窗口过程。 此方法调用创建超类。

默认情况下,CWindowImpl 包括 DECLARE_WND_CLASS 宏创建基于新的windows选件类的窗口。 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选件类的更多信息,请参见。Windows SDK的 windows选件类

有关使用窗口的更多信息在ATL,请参见文章 ATL窗口选件类

要求

Header: atlwin.h

请参见

参考

CComControl选件类

其他资源

ATL选件类概述