Using the MUI with Applications

A version of this page is also available for

Windows Embedded CE 6.0 R3


To enable your applications to change the UI language using Multilingual User Interfaces (MUI), implement satellite MUI Resource DLLs. By doing this, you assure that each supported language has its resources in a separate DLL.

Each DLL uses the same resource identifiers, but the resources themselves and their related binaries, are localized. The name of each DLL indicates the language or locale of its resources.


The localizable resources for the system-default language remain in the core executable.

Because the language detection APIs and registry keys return the UI language locale identifiers, it is logical to name satellite DLLs correspondingly. For example, instead of naming files res_eng.dll or res_en.dll for English, use res409.dll.

In This Section

  • Selecting an MUI Locale
    Describes how to use the Control Panel or EnumUILanguages to change the default UI locale.
  • MUI Resource DLLs
    Describes how to create and use a per-language DLL that contains only localizable resources.
  • Multilingual User Interface (MUI) Application Development
    Provides an overview of the MUI architecture that is implemented in Windows Mobile. Provides instructions on how to work with fonts in a multilingual user interface–environment and shows how to use MUI with applications.