Compartilhar via


Classe CWinTraits

Essa classe fornece um método para padronizar os estilos usados ao criar um objeto de janela.

Importante

Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.

Sintaxe

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

Parâmetros

t_dwStyle
Padrão de estilos de janela padrão.

t_dwExStyle
Estilos estendidos padrão de janela.

Membros

Métodos públicos

Nome Descrição
CWinTraits::GetWndExStyle (Estático) Recupera os estilos estendidos para o objeto CWinTraits.
CWinTraits::GetWndStyle (Estático) Recupera os estilos padrão para o objeto CWinTraits.

Comentários

Essa classe de características de janela fornece um método simples para padronizar os estilos utilizados na criação de um objeto de janela de ATL. Use uma especialização dessa classe como um parâmetro de modelo para CWindowImpl ou outra classe de janela de ATL para especificar os estilos padrão e estendidos padrão utilizados para instâncias dessa classe de janela.

Use esse modelo quando quiser fornecer estilos de janela padrão que serão utilizados somente quando nenhum outro estilo for especificado na chamada para CWindowImpl::Create.

ATL fornece três especializações predefinidas desse modelo para as combinações de estilos de janela normalmente utilizadas:

  • CControlWinTraits

    Projetado para uma janela de controle padrão. Os seguintes estilos padrão são utilizados: WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN e WS_CLIPSIBLINGS. Não há estilos estendidos.

  • CFrameWinTraits

    Projetado para uma janela do quadro padrão. Os estilos padrão utilizados incluem: WS_OVERLAPPEDWINDOW, WS_CLIPCHILDREN e WS_CLIPSIBLINGS. Os estilos estendidos utilizados incluem: WS_EX_APPWINDOW e WS_EX_WINDOWEDGE.

  • CMDIChildWinTraits

    Projetado para uma janela filho MDI padrão. Os estilos padrão utilizados incluem: WS_OVERLAPPEDWINDOW, WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN e WS_CLIPSIBLINGS. Os estilos estendidos utilizados incluem: WS_EX_MDICHILD.

Se você quiser garantir que determinados estilos sejam definidos para todas as instâncias da classe de janela enquanto permite que outros estilos sejam definidos por instância, useCWinTraitsOR.

Requisitos

Cabeçalho: atlwin.h

CWinTraits::GetWndStyle

Chame essa função para recuperar os estilos padrão do objeto CWinTraits.

static DWORD GetWndStyle(DWORD dwStyle);

Parâmetros

dwStyle
Estilos padrão utilizados para a criação de uma janela. Se dwStyle for 0, os valores de estilo de modelo (t_dwStyle) serão retornados. Se dwStyle for diferente de zero, dwStyle será retornado.

Valor de retorno

Os estilos de janela padrão do objeto.

CWinTraits::GetWndExStyle

Chame essa função para recuperar os estilos estendidos do objeto CWinTraits.

static DWORD GetWndExStyle(DWORD dwExStyle);

Parâmetros

dwExStyle
Estilos estendidos utilizados na criação de uma janela. Se dwExStyle for 0, os valores de estilo do modelo (t_dwExStyle) serão retornados. Se dwExStyle for diferente de zero, dwExStyle será retornado.

Valor de retorno

Os estilos de janela estendidos do objeto.

Confira também

Visão geral da aula
Noções básicas sobre as características da janela