CWndClassInfo选件类
此选件类提供注册窗口选件类的信息的方法。
重要事项 |
---|
此选件类及其成员不能在Windows运行时执行的应用程序。 |
class CWndClassInfo
成员
公共方法
注册 Window 类。 |
数据成员
唯一标识注册窗口选件类。 |
|
指定光标资源是否引用一个系统或光标到模块资源包含的光标。 |
|
指定光标资源的名称。 |
|
包含现有窗口选件类的名称。 |
|
保存窗口选件类的一个ATL生成的名称。 |
|
维护窗口中 WNDCLASSEX 结构的选件类信息。 |
|
指向现有窗口选件类的窗口过程。 |
备注
CWndClassInfo 管理窗口选件类的信息。可以通过三宏通常使用 CWndClassInfo,DECLARE_WND_CLASS、 DECLARE_WND_CLASS_EX或 DECLARE_WND_SUPERCLASS之一,如下表所述:
宏 |
说明 |
---|---|
CWndClassInfo 新的windows选件类注册信息。 |
|
CWndClassInfo 新的windows选件类注册信息,包括类的边界。 |
|
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