Noções básicas sobre características de janela

Classes de características da janela fornecem um método simples para padronizar os estilos usados para a criação de um objeto de janela ATL.Características da janela são aceitos sistema autônomo parâmetros de modelo por CWindowImpl e outras classes de janela ATL sistema autônomo uma forma de fornecer padrão janela estilos no nível de classe.

Se o criador de uma instância de janela não fornecer estilos explicitamente na telefonar para Criar, você pode usar uma classe de características para garantir que a janela ainda é criada com os estilos corretos.Você mesmo pode garantir que determinados estilos estejam conjunto para todas as instâncias dessa classe de janela e, ao mesmo tempo, permitindo que outros estilos a ser conjunto em uma base por instância.

Modelos de características de janela do ATL

ATL fornece dois modelos de características de janela que permitem conjunto estilos padrão no time de compilar usando os parâmetros de modelo.

Classe

Descrição

CWinTraits

Use este modelo quando quiser fornecer padrão estilos de janela que serão usados somente quando não há outros estilos são especificados na telefonar para Criar.Os estilos em time de execução têm precedência sobre os estilos conjunto em time de compilar.

CWinTraitsOR

Use esta classe quando desejar especificar estilos que devem ser sempre conjunto para a classe de janela.Os estilos em time de execução são combinados com os estilos definida no time de compilar usando o operador OR bit a bit.

Além desses modelos, ATL fornece inúmeros especializações em predefinidos do CWinTraits modelo de comumente usadas combinações de estilos de janela. Consulte o CWinTraits documentação de referência para obter detalhes completos.

Características de janela personalizada

Na situação improvável que um dos modelos fornecidos pelo ATL specializing não for suficiente e você precisa criar sua própria classe de características, basta criar uma classe que implementa dois estático funções: GetWndStyle e GetWndStyleEx:

static DWORD GetWndStyle(DWORD dwStyle);
static DWORD GetWndExStyle(DWORD dwExStyle);

Cada uma dessas funções será passada algum valor de estilo em time de execução que ele pode usar para gerar um novo valor de estilo.Se sua classe de características de janela está sendo usado sistema autônomo o argumento de modelo para uma classe de janela ATL, sistema autônomo valores de estilo passados para essas funções estáticas serão tudo o que foi passado sistema autônomo argumentos de estilo para Criar.

Consulte também

Outros recursos

Classes de janela do ATL