ID do 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 | Recolher tudo

Sumário

Microsoft Windows XP fornece novos temas ou estilos visuais. No Windows XP, você pode definir o estilo visual ou a aparência de controles e janelas de cores simples para texturas e formas.

No entanto, Visual Basic 6.0 não dá suporte temas ou estilos visuais no Windows XP. Embora você possa habilitar aplicativos Visual Basic 6.0 oferecer suporte um tema ou estilo visual no Windows XP, você pode encontrar um comportamento inesperado.

Mais Informações

Um estilo visual está incluído na versão do Windows XP. Além disso, outros temas ou estilos visuais estão disponíveis no pacote do Windows XP Plus. Você pode usar bibliotecas de auxiliar e interfaces de programação de aplicativo (APIs) para incorporar um estilo visual Windows XP em um aplicativo com algumas alterações de código.

Por padrão, o Windows aplica um estilo visual para a área não cliente (quadro e legenda). Para aplicar um estilo visual a controles comuns na área do cliente, você deve usar versão 6 ou posterior do arquivo ComCtl32.dll. ComCtl32.dll versão 6 não é um componente de sistema redistribuído. ComCtl32.dll versão 6 contém os controles de usuário e os controles comuns. Por padrão, os aplicativos usam os controles que são definidos no arquivo User32.dll. Além disso, aplicativos usar os controles comuns que são definidos no ComCtl32.dll versão 5 por padrão.

Para usar os estilos visuais Windows de um aplicativo, você deve adicionar um arquivo de manifesto do aplicativo. Este arquivo de manifesto do aplicativo deve especificar que ComCtl32.dll versão 6 ser usado se estiver disponível. Um dos recursos que acompanha este componente é suporte para alterar a aparência dos controles em uma janela.

Portanto, você deve executar duas etapas para ativar o tema do Windows XP ou o estilo visual no Visual Basic 6.0:
  1. Chamar functionAdd InitCommonControls um arquivo de manifesto do aplicativo
  2. Adicionar um arquivo de manifesto do aplicativo

Chamar a função InitCommonControls

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

Private Sub Form_Initialize()
    InitCommonControls
End Sub
				
Observação : não chamar InitCommonControls no evento Form_Load . Quando você chamar InitCommonControls a partir do evento Form_Load , não é possível carregar o formulário.

Adicionar um arquivo de manifesto de aplicativo

Você deve adicionar um arquivo chamado YourApp. exe.manifest para a mesma pasta como seu arquivo executável. Por exemplo, se seu aplicativo é denominado Generic.exe, inclua um arquivo de manifesto chamado Generic.exe.manifest. O arquivo de manifesto de aplicativo tem (XML) formato semelhante à 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 que você coloque o arquivo manifesto de aplicativo na mesma pasta que o arquivo executável, você pode executar o arquivo executável compilado para exibir o estilo visual Windows XP no aplicativo.

Observação : você não pode exibir estilos visuais quando você executa o executável compilado do Visual Basic 6.0 ambiente IDE (de desenvolvimento integrado).

Ativar um tema ou estilo visual no Visual Basic 6.0 no Windows XP está sem suporte

Embora você pode ativar um tema do Windows XP ou o estilo visual no Visual Basic 6.0 arquivo de manifesto chamando InitCommonControls e usando um aplicativo, o Microsoft não oferece suporte a esse recurso.

Se você ativar um tema do Windows XP no Visual Basic 6.0, você pode encontrar um comportamento inesperado. Por exemplo, se você coloca os botões de opção na parte superior de um controle Frame e, em seguida, ativar um tema do Windows XP ou o estilo visual, os botões de opção no controle de quadros aparecem como blocos preto quando você executa o arquivo 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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/ )