MUI 应用程序的开发

本主题总结了向应用程序添加 MUI 功能时要记住的main编程注意事项。

MUI 应用程序的要求

MUI 功能仅适用于使用称为软件国际化的过程创建的完全全球化应用程序的本地化。 Microsoft Go 全球开发人员中心 提供各种相关文档,可帮助你设计、生成和部署全球通用的应用程序。 这些文档可帮助你考虑不同人类语言的特征如何影响软件的设计。 请注意,该门户还提供 Dr. International 列的完整存档。

MUI 应用程序可以在任何语言或区域设置下运行,用户可以请求应用程序支持的任何语言。 因此,应用程序必须对用户界面文本进行编码,以支持尽可能广泛的各种语言。 要记住的最重要的事情是使用 Unicode 来处理所有文本处理。 有关使用 Unicode 进行全球化的详细信息,请参阅 Microsoft Go 全球开发人员中心

支持的编程环境

可以将 MUI 功能添加到全球化的 Win32 窗体应用程序或控制台应用程序,如此 SDK 中所述。 此外,可以使用与 MUI 兼容的 .NET Framework 创建托管应用程序。 有关详细信息,请参阅 .NET 开发

用户界面语言设置

规划 MUI 应用程序时,必须先确定用户界面的语言以及向用户呈现语言的方式。 应用程序可以通过以下方式之一支持语言:

  • 遵循系统语言设置。 假设用户首选 UI 语言和系统首选 UI 语言一起表示用户可用的语言。 使用资源加载程序回退机制进行语言选择。
  • 进行特定于应用程序的语言设置。 支持特定语言,并向用户提供选择机制。

资源创建

本部分介绍为应用程序创建用户界面语言资源的可能性。 有关详细信息,请参阅 准备资源

注意

在 Windows Vista 之前的操作系统上,通常使用可执行文件中包含的资源部分支持的语言创建静态和单独打包的单语言本地化应用程序。 这种类型的实现已基本过时,建议选择本部分所述的其他资源创建技术之一,这些技术在 Windows Vista 及更高版本中受支持。 然后,可以使用 LoadMUILibrary 使应用程序在 Windows Vista 之前的操作系统上运行。

 

在资源 DLL 中使用单一语言 (MUI 资源技术)

许多 Microsoft 应用程序都使用标准附属 DLL 资源实现。 在这种情况下,将核心可执行文件用于 MUI 应用程序,并为每种受支持的语言创建一个资源 DLL。 附属 DLL 的使用适用于在任何 Windows 操作系统上运行的应用程序。 如 MUI 资源管理中所述,MUI 资源技术支持标准附属 DLL 实现的变体。

在资源 DLL 中使用多种语言

可以选择为 MUI 应用程序创建一个核心可执行文件,为与支持的语言关联的资源创建一个资源 DLL。 同一资源标识符的副本在基础语言资源文件中定义, (.rc 扩展) 所有受支持语言的不同语言标记下。

使用Application-Specific资源机制

可以将 MUI 应用程序规划为使用自定义资源机制。 在这种情况下,应用程序以专用方式处理其资源加载。

资源本地化

若要支持 MUI 应用程序的用户界面语言,必须本地化语言资源。 MUI 支持两种类型的本地化,如下表所述。

本地化类型 说明
预生成本地化 在生成应用程序和特定于语言的资源之前请求本地化。 将为每个受支持的语言复制和重命名受支持用户界面语言的基本语言资源文件,并根据需要向本地化人员提供副本。
生成后本地化 在为应用程序生成可执行文件和资源 DLL 后请求本地化。 在这种情况下,资源 DLL 的副本将提供给每个本地化程序。

 

关于多语言用户界面