Ler em inglês

Compartilhar via


Como usar subclasses de tema

As classes de tema que representam controles como ComboBox, Edit, ExplorerBar, Rebar, Tab e Toolbar podem ser subclassificadas para fornecer variações de tema para esse controle específico. Por exemplo, a classe Button é subclassificada como Start::Button para fornecer controle sobre o tema aplicado ao botão Iniciar.

Observação

Tenha cuidado ao criar subclasses como as discutidas neste tópico. Como as subclasses podem ser alteradas ou indisponíveis em versões subsequentes do Windows, você é desencorajado a usá-las.

 

Duas maneiras de usar uma subclasse de tema

Um aplicativo pode usar um tema subclassificado de uma destas duas maneiras:

  • Ele pode usar a função OpenThemeData com uma cadeia de caracteres do formulário subclass::class no parâmetro pszClassList .
  • Ele pode chamar SetWindowTheme com o nome da subclasse do tema no parâmetro pszSubAppName .

Usando mensagens de tema que definem o estilo visual

Determinados controles, como Barra de Ferramentas e Barra de Ferramentas, fornecem mensagens específicas que você pode enviar para instruir o controle a usar uma subclasse de tema. Para esses controles, forneça um ponteiro para um buffer que contém o nome da subclasse do tema no parâmetro lParam da mensagem. Use a mensagem genérica CCM_SETWINDOWTHEME ou use uma variante específica como as mostradas na tabela a seguir.

Control Mensagem
Dica de Ferramenta TTM_SETWINDOWTHEME
Barra de ferramentas TB_SETWINDOWTHEME
Rebar RB_SETWINDOWTHEME
ComboBoxEx CBEM_SETWINDOWTHEME

 

A tabela a seguir lista algumas das subclasses que o Windows Vista define.

Classe Subclasses
ComboBox
  • Address
  • EndereçoComposited
  • Endereço Inativo
  • InactiveAddressComposited
  • MaxAddress
  • MaxAddressComposited
  • MaxInactiveAddress
  • MaxInactiveAddressComposited
Edição
  • Address
  • EndereçoComposited
  • Endereço Inativo
  • InactiveAddressComposited
  • InactiveSearchBoxEditar
  • InactiveSearchBoxEditComposited
  • MaxAddress
  • MaxAddressComposited
  • MaxInactiveAddress
  • MaxInactiveAddressComposited
  • MaxInactiveSearchBoxEditar
  • MaxInactiveSearchBoxEditComposited
  • MaxSearchBoxEditar
  • MaxSearchBoxEditComposited
  • SearchBoxEditar
  • SearchBoxEditComposited
Rebar
  • BrowserTabBar
  • InactiveNavbar
  • InactiveNavbarComposited
  • MaxInactiveNavbar
  • MaxInactiveNavbarComposited
  • MaxNavbar
  • MaxNavbarComposited
  • Barra de navegação
  • NavbarComposited
  • NavbarNonTopmost
Tabulação
  • Guia do navegador
Barra de ferramentas
  • Go
  • GoComposited
  • InativoGo
  • InactiveGoComposited
  • MaxGo
  • MaxGoComposited
  • MaxInactiveGo
  • MaxInactiveGoComposited
  • Botão de pesquisa
  • SearchButtonComposited
  • Viagem
  • TravelComposited

 

Internet Explorer Subclasses

No Windows Vista, as subclasses de determinadas classes internas ao Windows Internet Explorer e ao Windows Explorer estão disponíveis mesmo que as próprias classes não estejam. A tabela a seguir lista as subclasses disponíveis.

Classe Subclasse
EndereçoBanda
  • AB
  • ABGreen
  • ABGreenComposited
  • ABRed
  • ABRedComposited
  • ABYellow
  • ABYellowComposited
Caixa de Pesquisa
  • InactiveSearchBox
  • InactiveSearchBoxComposited
  • MaxInactiveSearchBox
  • MaxInactiveSearchBoxComposited
  • MaxSearchBox
  • MaxSearchBoxComposited
  • SearchBoxComposited

 

A tabela a seguir mostra as especificidades dessas classes.

Control Parte Estados
BANDA DE ENDEREÇOS ABO NORMAL (0x1), QUENTE (0x2), DEFICIENTE (0x3), FOCADO (0x4)
CAIXA DE PESQUISA SB NORMAL (0x1), QUENTE (0x2), DEFICIENTE (0x3), FOCADO (0x4)