Gerenciamento de Recursos mui

Seu aplicativo globalizado deve definir uma variedade de elementos de interface do usuário, como menus, caixas de diálogo, cadeias de caracteres de ajuda e outros itens, representados como recursos localizados. A linguagem de interface do usuário se torna uma das configurações para o aplicativo. Esta seção descreve a tecnologia de recursos mui, que recomendamos que você use para criar seus recursos de aplicativo.

Recursos da tecnologia de recursos mui

A tecnologia de recurso MUI, exposta no Windows Vista e posterior, tem as seguintes características:

  • Os arquivos de recursos específicos da linguagem são armazenados separadamente do binário de código do aplicativo, para que uma alteração de código não afete os recursos.
  • Os recursos para vários idiomas podem ser implantados em uma única instalação ou instalações separadas para cada idioma.
  • Um recurso é carregado e exibido de acordo com o idioma do aplicativo, conforme definido pelo usuário.

Essa tecnologia associa os recursos definidos em arquivos específicos da linguagem a uma versão específica de um arquivo LN (neutro em linguagem). O arquivo LN é um arquivo Win32 PE que representa o código do aplicativo binário e os recursos neutros da linguagem. A associação de arquivos usa uma soma de verificação refletida nos dados de configuração de recursos contidos em todos os arquivos associados. O carregador de recursos usa a soma de verificação para verificar se os arquivos contêm a mesma versão dos recursos necessários. Ele também valida o idioma no arquivo específico do idioma com o nome da pasta. O carregador não carregará um arquivo de recurso se a associação apropriada não for estabelecida.

Especificamente, a soma de verificação main é calculada a partir dos números de versão principal e secundária de um arquivo e do nome do arquivo (diferencia maiúsculas de minúsculas), que são obtidos do recurso de versão. Essa soma de verificação não deve ser alterada entre as versões RTM e service pack do mesmo componente. Além disso, uma soma de verificação de serviço é usada para determinar a versão apropriada do arquivo de recurso específico do idioma a ser carregado. Essa soma de verificação é calculada com base nos recursos localizáveis no arquivo.

A MUI fornece dois utilitários de recurso que você pode usar para preparar arquivos de recurso para seu aplicativo. Um utilitário específico da MUI, chamado MUIRCT, permite que você crie um arquivo LN e arquivos de recursos específicos da linguagem associados. No Windows Vista e posteriores, o Compilador do Windows RC também foi modificado para compilar esses arquivos de acordo com a tecnologia de recursos MUI. Para obter sintaxe e detalhes dessas ferramentas, consulte Utilitários de recursos.

Arquivo LN

O arquivo LN para um aplicativo MUI contém código executável e recursos neutros de linguagem que são compartilhados e instalados por todas as versões de idioma do aplicativo.

arquivo de recurso Language-Specific

Um arquivo de recurso específico da linguagem normalmente contém cadeias de caracteres de interface do usuário e outros elementos que exigem localização para um idioma específico. Seu aplicativo MUI usa um arquivo de recurso específico do idioma por idioma com suporte. O arquivo LN para o aplicativo é o mesmo para cada arquivo de recurso específico do idioma.

Quando criados usando a tecnologia de recurso MUI, os arquivos específicos da linguagem têm uma extensão ".mui" e são tratados da seguinte maneira:

  • Os arquivos específicos do idioma associados a um determinado arquivo LN compartilham o mesmo nome de arquivo, que é formado pela adição da extensão ".mui" ao nome completo do arquivo (com extensão) do arquivo LN correspondente. Por exemplo, um arquivo LN chamado "Myfile.dll" tem arquivos específicos do idioma chamados "Myfile.dll.mui".
  • Os arquivos específicos do idioma residem em subpastas da pasta que contém o arquivo LN. Cada nome de pasta reflete o idioma.

Dados de configuração de recursos

Para associar um arquivo LN a seus arquivos específicos da linguagem, a tecnologia de recurso MUI usa dados de configuração de recursos, incluindo a soma de verificação. O procedimento de build de recurso coloca essas informações em uma seção RC Config de cada LN e arquivo específico da linguagem. Uma forma legível por humanos dessas informações está disponível por meio do utilitário MUIRCT. Para obter mais informações, consulte Utilitários de recursos.

Sobre a interface do usuário multilíngue

Utilitários de recursos