Compartilhar via


Recursos localizados em aplicativos MFC: DLLs satélite

Versão MFC 7.0 e posterior oferece suporte Avançado para satélite DLLs, um recurso que ajuda na criação de aplicativos localizados em vários idiomas. Um satélite DLL é um DLL somente recurso que contém os recursos de um aplicativo localizados para um idioma específico. Quando o aplicativo começa a executar, o MFC carrega automaticamente o mais apropriado para o ambiente de recurso localizado. Por exemplo, você poderia ter um aplicativo com recursos de idioma inglês com satélite duas DLLs, um contendo uma tradução do francês dos seus recursos e outro contendo uma tradução de alemão. Quando o aplicativo é executado em um sistema de idioma inglês, ele usa os recursos em inglês. Se executado em um sistema francês, ele usa os recursos em francês; Se executado em um sistema em alemão, ele usa os recursos de alemão.

Para oferecer suporte a recursos localizados em um aplicativo do MFC, MFC tenta carregar uma DLL satélite contendo recursos localizados para um idioma específico. DLLs satélite são nomeadas ApplicationNameXXX. dll, onde ApplicationName é o nome do. exe ou. dll usando o MFC, e XXX é o código de três letras para o idioma dos recursos (por exemplo, ' ENU' ou 'deu').

MFC tenta carregar a DLL de recurso para cada um dos seguintes idiomas em ordem, parando ao encontrá-lo:

  1. (Windows 2000 ou posterior) Idioma de UI padrão do usuário atual, conforme retornado da API do Win32 GetUserDefaultUILanguage().

  2. (Windows 2000 ou posterior) Idioma de UI padrão do usuário atual, sem qualquer sublinguagem específico (ou seja, se ENC [inglês canadense] torna ENU [dos EUA Em inglês]).

  3. Idioma de UI padrão do sistema. No Windows 2000 ou posterior, é retornado da API GetSystemDefaultUILanguage(). Em outras plataformas, esse é o idioma do sistema operacional próprio.

  4. O idioma do sistema padrão da interface do usuário, sem qualquer sublinguagem específico.

  5. Uma linguagem falsa com o código de 3 letras LOC.

Se não encontrar quaisquer DLLs satélite o MFC, ele usa quaisquer recursos que estão contidos no próprio aplicativo.

Como exemplo, suponha que um aplicativo LangExample.exe usa o MFC e está em execução no Windows 2000, vários sistemas de interface do usuário; o idioma da interface do sistema é ENU [dos EUA Em inglês] e o idioma da interface do usuário atual é definido como FRC [francês canadense]. MFC procura nas seguintes DLLs na seguinte ordem:

  1. LangExampleFRC.dll (idioma da interface do usuário).

  2. LangExampleFRA.dll (idioma da interface do usuário sem subidioma, neste exemplo, francês (França).

  3. LangExampleENU.dll (idioma da interface do usuário do sistema).

  4. LangExampleLOC.dll.

Se nenhuma dessas DLLs forem encontradas, o MFC usa os recursos em LangExample.exe.

Consulte também

Referência

TN057: Localization of MFC Components

Conceitos

DLLs