Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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::classno 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 |
|
| Edição |
|
| Rebar |
|
| Tabulação |
|
| Barra de ferramentas |
|
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 |
|
| 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) |