Compartilhar via


Visão geral de estilos visuais

Este tópico descreve estilos visuais e identifica os componentes do Windows que oferecem suporte a eles. Ele também explica as etapas que você deve seguir para usar estilos visuais em seus aplicativos. Este tópico inclui as seções a seguir:

Temas e estilos visuais

O Windows inclui vários recursos que permitem que os usuários personalizem a interface do usuário para acomodar suas necessidades e preferências individuais. Esses recursos incluem temas, que foram introduzidos no Microsoft Plus! para Windows 95. Um tema é uma coleção de configurações selecionável pelo usuário que inclui papel de parede, cursores, fontes, sons e ícones. A seguir, algumas características dos temas.

  • As configurações de tema são especificadas em arquivos .theme que têm um formato semelhante a arquivos win.ini.
  • Um fornecedor independente de software (ISV) pode criar e distribuir um arquivo .theme com um produto.
  • Em versões anteriores ao Windows Vista, os arquivos de tema são exibidos na guia Tema do painel de controle Vídeo. No Windows Vista e posterior, os temas são exibidos no painel de controle Personalização.

Para obter mais informações sobre arquivos .theme, consulte Formato de arquivo de tema.

Um estilo visual é uma especificação que define a aparência dos controles comuns do Windows. Os estilos visuais estão associados a temas; ou seja, um arquivo .theme contém uma seção que especifica o estilo visual a ser aplicado quando o tema específico está ativo. A seguir estão algumas características dos estilos visuais.

  • Os usuários podem alterar o estilo visual a qualquer momento, selecionando um tema diferente.
  • Você deve usar a API de estilos visuais para aplicar o estilo visual atualmente ativo aos controles personalizados ou desenhados pelo proprietário do aplicativo, se houver.
  • As informações que definem um estilo visual são armazenadas em um arquivo .msstyles. A Microsoft não oferece suporte à criação de arquivos .msstyles.

A ilustração a seguir mostra uma caixa de diálogo simples com uma barra de tarefas, em uma área de trabalho do Windows 7 que usa o tema Windows Aero sem transparência. Como o aplicativo não está configurado para usar estilos visuais, os botões aparecem da mesma forma, independentemente das configurações do tema.

screen shot of a dialog box with buttons that do not use transparency

Por outro lado, a ilustração a seguir mostra a mesma caixa de diálogo na mesma área de trabalho, mas desta vez o aplicativo foi configurado para funcionar com estilos visuais. Observe a aparência diferente dos botões na área do cliente. Os botões parecem diferentes porque o sistema aplicou os estilos visuais definidos no tema Aero.

screen shot of a dialog box with buttons that use transparency

O exemplo a seguir mostra uma caixa de diálogo semelhante em uma área de trabalho do Windows 8. No Windows 8, os estilos visuais estão sempre ativados, para que os aplicativos do Windows 8 recebam temas "gratuitamente".

screen shot of a simple dialog box on the windows 8 desktop

Componentes de estilos visuais

Os estilos visuais são suportados pelos seguintes componentes:

  • Versão 6 ou posterior da biblioteca de controle comum (ComCtl32.dll)
  • A API de estilos visuais implementada no UxTheme.dll
  • Serviço de temas
  • Um ou mais arquivos de definição de estilo visual (.msstyles)

A API de estilos visuais depende de um serviço do sistema chamado Temas. A biblioteca de controle comum consulta o serviço Temas para obter informações relacionadas ao estilo e, até o Windows 7, usa o serviço para renderizar controles no estilo visual atual.

No Windows 8 e posterior, a API de estilos visuais ainda funcionará se o serviço Temas estiver desativado. Isso significa que os controles comuns e a área não cliente das janelas ainda terão estilos visuais quando o serviço Temas estiver desativado. Os recursos do Windows 8 que ainda exigem o serviço Temas incluem:

  • Alterar o estilo visual, normalmente através da página Personalização das Definições do PC.
  • Otimizações de desempenho envolvidas na troca de usuários, logoff, desligamento e compartilhamento entre sessões de usuário.

A API de estilos visuais obtém informações de estilo do arquivo .msstyles associado ao tema selecionado no momento. O arquivo .msstyles contém um conjunto de métricas, fontes, cores e bitmaps que definem um estilo visual

Requisitos de aplicativo para oferecer suporte a estilos visuais

Para usar estilos visuais, seu aplicativo deve estar sendo executado em um sistema operacional que contenha ComCtl32.dll versão 6 ou posterior. Se desejar que seu aplicativo use ComCtl32.dll versão 6, você deverá adicionar um manifesto do aplicativo ou uma diretiva de compilador para especificar que a versão 6 deve ser usada se estiver disponível. Para obter informações sobre como criar um manifesto de aplicativo que permite que seu aplicativo use estilos visuais, consulte Habilitando estilos visuais.

Para controles comuns, nenhuma ação adicional é necessária para garantir que os controles sejam exibidos no estilo visual preferido do usuário.

Se seu aplicativo contiver controles personalizados ou desenhados pelo proprietário, você precisará usar a API de estilos visuais para recuperar informações sobre o estilo visual ativo no momento e desenhar os controles nesse estilo.

Para versões do Windows anteriores ao Windows 8, os aplicativos geralmente precisam fornecer dois caminhos de código separados para desenhar controles personalizados e desenhados pelo proprietário. Um caminho de código desenha os controles quando um tema que usa estilos visuais está ativo e outro caminho de código desenha os controles quando o tema clássico do Windows ou um tema de alto contraste está ativo. No Windows 8, no entanto, os estilos visuais estão sempre ativados, portanto, caminhos de código de temas separados não são necessários. Os aplicativos que se manifestam para o Windows 8 recebem temas de alto contraste "gratuitamente". Para obter mais informações, consulte Suporte a temas de alto contraste.

Para obter mais informações sobre, consulte Usando estilos visuais com controles personalizados e desenhados pelo proprietário e Referência de estilos visuais.

Estilos visuais