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。
返回值
对象的扩展窗口样式。