CWinTraits 类

此类提供一种标准化创建窗口对象时使用的样式的方法。

重要

无法在 Windows 运行时中执行的应用程序中使用此类及其成员。

语法

template <DWORD t_dwStyle = 0, DWORD t_dwExStyle = 0>  class CWinTraits

参数

t_dwStyle
默认标准窗口样式。

t_dwExStyle
默认扩展窗口样式。

成员

公共方法

名称 描述
CWinTraits::GetWndExStyle (静态)检索 CWinTraits 对象的扩展样式。
CWinTraits::GetWndStyle (静态)检索 CWinTraits 对象的标准样式。

备注

这个窗口特征类提供了一个简单的方法来标准化用于创建 ATL 窗口对象的样式。 使用此类的特化作为 CWindowImpl 或其他 ATL 窗口类的模板参数,以指定用于该窗口类实例的默认标准和扩展样式集。

如果要提供默认窗口样式,且仅在调用 CWindowImpl::Create 中未指定其他样式时使用,请使用此模板。

ATL 为常用窗口样式组合提供三个此模板的预定义专用化:

  • CControlWinTraits

    专为标准控件窗口设计。 使用以下标准样式:WS_CHILD、WS_VISIBLE、WS_CLIPCHILDREN 和 WS_CLIPSIBLINGS。 没有扩展样式。

  • CFrameWinTraits

    专为标准框架窗口设计。 所使用的标准样式包括:WS_OVERLAPPEDWINDOW、WS_CLIPCHILDREN 和 WS_CLIPSIBLINGS。 所使用的扩展样式包括:WS_EX_APPWINDOW 和 WS_EX_WINDOWEDGE。

  • CMDIChildWinTraits

    专为标准 MDI 子窗口设计。 所使用的标准样式包括:WS_OVERLAPPEDWINDOW、WS_CHILD、WS_VISIBLE、WS_CLIPCHILDREN 和 WS_CLIPSIBLINGS。 所使用的扩展样式包括:WS_EX_MDICHILD。

如果要确保为该窗口类的所有实例设置一些样式,而且允许根据每个实例来设置其他样式,请改用 CWinTraitsOR

要求

标头:atlwin.h

CWinTraits::GetWndStyle

调用此函数以检索 CWinTraits 对象的标准样式。

static DWORD GetWndStyle(DWORD dwStyle);

参数

dwStyle
用于创建窗口的标准样式。 如果 dwStyle 为 0,则返回模板样式值 (t_dwStyle)。 如果 dwStyle 为非零值,则返回 dwStyle

返回值

对象的标准窗口样式。

CWinTraits::GetWndExStyle

调用此函数以检索 CWinTraits 对象的扩展样式。

static DWORD GetWndExStyle(DWORD dwExStyle);

参数

dwExStyle
用于创建窗口的扩展样式。 如果 dwExStyle 为 0,则返回模板样式值 (t_dwExStyle)。 如果 dwExStyle 为非零值,则返回 dwExStyle

返回值

对象的扩展窗口样式。

另请参阅

类概述
了解窗口特征