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