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.
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 .
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 |
|
Edição |
|
Rebar |
|
Tabulação |
|
Barra de ferramentas |
|
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 |
|
Caixa de Pesquisa |
|
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) |