Partilhar via


Usando manifestos de temas

Importante

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte o guia de design do aplicativo de suporte Print.

Se adicionar um manifesto de tema ao controlador de impressão para o Windows XP, pode garantir que os elementos da interface do utilizador no controlador correspondem ao estilo visual do Windows XP.

O estilo visual no Windows XP é o resultado de alterações nos controles comuns do Shell (Comctl32.dll, versão 6.0). Esta versão é quase totalmente retrocompatível com a versão 5.0. No entanto, alguns problemas podem ocorrer com drivers que foram escritos para a versão 5.0 quando eles são executados na versão 6.0. Para evitar tais problemas, o sistema de impressão não força os drivers a usar Comctl32.dll versão 6.0. Para obter um manifesto de tema de exemplo, consulte \src\print\oemdll\ThemeUI\ThemeUI.Manifest no WDK.

Se você adicionar um manifesto de tema ao driver que especifica a dependência na versão 6 do Comctl32.dll, ele funcionará corretamente no Windows XP e versões posteriores do sistema operacional, bem como no Windows 2000. Windows 2000 ignora o manifesto; portanto, qualquer uso do contexto de ativação falha normalmente. Observe que, como a versão 5.0 do Comctl32.dll não está armazenada na cache de assembly global (GAC), um manifesto que especifica uma dependência nesta versão da DLL compromete o componente. Nesse caso, a chamada para a API do Win32 LoadLibrary falha ao tentar carregar Comctl32.dll.

Uma aplicação pode ter um manifesto global (ou de aplicação). Se esse manifesto global contiver um redirecionamento para usar Comctl32.dll versão 6.0, isso forçará toda a interface do usuário que o aplicativo cria a usar o mesmo tema. Um resultado disso é que os drivers de impressora iniciados a partir de uma aplicação com um manifesto global podem ser forçados a usar Comctl32.dll versão 6.0, independentemente de qualquer redirecionamento de Comctl32.dll no manifesto do driver.

Para obter informações adicionais sobre manifestos e conjuntos, contextos de ativação, aplicações isoladas e partilha de conjuntos lado a lado, consulte a documentação do SDK do Windows da Microsoft.