Artigo: 309366 - Última revisão: terça-feira, 6 de Agosto de 2002 - Revisão: 1.0

INFO: o Visual Basic 6.0 não suporta temas do Windows XP ou estilos visuais

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sumário

Microsoft Windows XP fornece novos temas ou estilos visuais. No Windows XP, pode definir o estilo visual ou o aspecto dos controlos e janelas de cores simples texturas e formas.

No entanto, Visual Basic 6.0 não suporta temas ou estilos visuais no Windows XP. Apesar de poder activar as aplicações do Visual Basic 6.0 suporta um tema ou o estilo visual no Windows XP, poderá detectar um comportamento inesperado.

Mais Informação

Um estilo visual está incluído no Windows XP. Além disso, outros temas ou estilos visuais estão disponíveis no Windows XP Plus. Pode utilizar bibliotecas de ajuda e interfaces de programação de aplicações (API) para incorporar um estilo visual do Windows XP uma aplicação com algumas alterações de código.

Windows XP aplica um estilo visual à área de não-cliente (frame e legenda) por predefinição. Para aplicar um estilo visual a controlos comuns na área de cliente, tem de utilizar a versão 6 ou posterior do ficheiro ComCtl32.dll. ComCtl32.dll versão 6 não é um componente de sistema redistribuível. ComCtl32.dll versão 6 contém os controlos de utilizador e os controlos comuns. Por predefinição, as aplicações utilizam os controlos que estão definidos no ficheiro User32.dll. Além disso, as aplicações utilizar os controlos comuns que são definidos no ComCtl32.dll versão 5 por predefinição.

Para utilizar os estilos visuais do Windows XP a partir de uma aplicação, tem de adicionar um ficheiro de manifesto da aplicação. Este ficheiro de manifesto da aplicação deve especificar que o ComCtl32.dll versão 6 ser utilizado se estiver disponível. Uma das funcionalidades que incluído com este componente é suporte para alterar o aspecto dos controlos numa janela.

Por conseguinte, tem de seguir dois passos para activar o tema do Windows XP ou o estilo visual no Visual Basic 6.0:
  1. Chamar functionAdd InitCommonControls um ficheiro de manifesto da aplicação
  2. Adicionar um ficheiro de manifesto da aplicação

Chamar a função InitCommonControls

Tem de chamar a função InitCommonControls no evento Form_Initialize :
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()

Private Sub Form_Initialize()
    InitCommonControls
End Sub
				
Nota : não chamar InitCommonControls no evento Form_Load . Quando chama InitCommonControls do evento Form_Load , não consegue carregar o formulário.

Adicionar um ficheiro de manifesto da aplicação

Tem de adicionar um ficheiro denominado YourApp. exe.manifest na mesma pasta que o ficheiro executável. Por exemplo, se a aplicação chama Generic.exe, inclua um ficheiro de manifesto chama Generic.exe.manifest. O ficheiro de manifesto da aplicação tem XML (Extensible Markup Language) formato semelhante ao seguinte:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="CompanyName.ProductName.YourApp"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>
				
depois de colocar o ficheiro de manifesto da aplicação mesma pasta que o ficheiro executável, pode executar o ficheiro executável compilado para apresentar o estilo visual do Windows XP na aplicação.

Nota : Se não consegue visualizar estilos visuais quando executar o executável compilado a partir do Visual Basic 6.0 Integrated Development ambiente (IDE).

Activar um tema ou estilo visual no Visual Basic 6.0 no Windows XP É não suportado

Apesar de pode activar um tema do Windows XP ou o estilo visual no Visual Basic 6.0 ficheiro de manifesto chamando InitCommonControls e utilizando uma aplicação, a Microsoft não suporta esta funcionalidade.

Se activar um tema do Windows XP no Visual Basic 6.0, poderá detectar um comportamento inesperado. Por exemplo, se colocar botões de opção na parte superior de um controlo frame e, em seguida, activar um tema do Windows XP ou o estilo visual, os botões de opção no controlo do pacote aparecem como blocos pretos quando executa o ficheiro executável.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0 nas seguintes plataformas
    • the operating system: Microsoft Windows XP
  • Microsoft Visual Basic 6.0 Professional Edition nas seguintes plataformas
    • the operating system: Microsoft Windows XP
Palavras-chave: 
kbmt kbarttypeinf kbinfo KB309366 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 309366  (http://support.microsoft.com/kb/309366/en-us/ )