Compartir a través de


Clase CWinTraits

Esta clase proporciona un método para estandarizar los estilos usados al crear un objeto de ventana.

Importante

Esta clase y sus miembros no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.

Sintaxis

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

Parámetros

t_dwStyle
Estilos de ventana estándar predeterminados.

t_dwExStyle
Estilos de ventana extendidos predeterminados.

Miembros

Métodos públicos

Nombre Descripción
CWinTraits::GetWndExStyle (Estático) Recupera los estilos extendidos del objeto CWinTraits.
CWinTraits::GetWndStyle (Estático) Recupera los estilos estándar del objeto CWinTraits.

Comentarios

Esta clase de rasgos de ventana proporciona un método sencillo para estandarizar los estilos usados para la creación de un objeto de ventana de ATL. Use una especialización de esta clase como parámetro de plantilla para CWindowImpl u otra de las clases de ventana de ATL a fin de especificar los estilos estándar y extendidos predeterminados que se van a usar para las instancias de esa clase de ventana.

Use esta plantilla cuando quiera proporcionar estilos de ventana predeterminados que se usen solo cuando no se especifique ningún otro estilo en la llamada a CWindowImpl::Create.

ATL proporciona tres especializaciones predefinidas de esta plantilla para combinaciones de estilos de ventana que se usan habitualmente:

  • CControlWinTraits

    Diseñado para una ventana de control estándar. Se usan los siguientes estilos estándar: WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN y WS_CLIPSIBLINGS. No hay estilos extendidos.

  • CFrameWinTraits

    Diseñado para una ventana de marco estándar. Los estilos estándar usados incluyen: WS_OVERLAPPEDWINDOW, WS_CLIPCHILDREN y WS_CLIPSIBLINGS. Los estilos extendidos usados incluyen: WS_EX_APPWINDOW y WS_EX_WINDOWEDGE.

  • CMDIChildWinTraits

    Diseñado para una ventana secundaria MDI estándar. Los estilos estándar usados incluyen: WS_OVERLAPPEDWINDOW, WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN y WS_CLIPSIBLINGS. Los estilos extendidos usados incluyen: WS_EX_MDICHILD.

Si quiere asegurarse de que determinados estilos estén establecidos para todas las instancias de la clase de ventana, mientras se permite establecer otros estilos por cada instancia, use CWinTraitsOR en su lugar.

Requisitos

Encabezado: atlwin.h

CWinTraits::GetWndStyle

Llame a esta función para recuperar los estilos estándar del objeto CWinTraits.

static DWORD GetWndStyle(DWORD dwStyle);

Parámetros

dwStyle
Estilos estándar usados para la creación de una ventana. Si dwStyle es 0, se devuelven los valores de estilo de plantilla (t_dwStyle). Si dwStyle es distinto de cero, se devuelve dwStyle.

Valor devuelto

Estilos de ventana estándar del objeto.

CWinTraits::GetWndExStyle

Llame a esta función para recuperar los estilos extendidos del objeto CWinTraits.

static DWORD GetWndExStyle(DWORD dwExStyle);

Parámetros

dwExStyle
Estilos extendidos usados para la creación de una ventana. Si dwExStyle es 0, se devuelven los valores de estilo de plantilla (t_dwExStyle). Si dwExStyle es distinto de cero, se devuelve dwExStyle.

Valor devuelto

Estilos de ventana extendidos del objeto.

Consulte también

Información general sobre la clase
Descripción de rasgos de las ventanas