MUI 应用程序的开发

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

MUI 应用程序的要求

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

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

支持的编程环境

可以按照此 SDK 中所述将 MUI 功能添加到全球化的 Win32 窗体应用程序或控制台应用程序。 此外,还可以使用与 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 的副本。

 

关于多语言用户界面