Разработка приложений MUI

В этом разделе приведены main рекомендации по программированию, которые следует учитывать при добавлении функций MUI в приложения.

Требования к приложению MUI

Функциональные возможности многоязыкового интерфейса применяются только к локализации полностью глобализованного приложения, созданного с помощью процесса, называемого интернационализацией программного обеспечения. Глобальный центр разработчиков Microsoft Go предоставляет широкий выбор соответствующей документации, которая поможет вам проектировать, создавать и развертывать приложения, готовые к использованию. Эти документы помогут вам подумать о том, как характеристики различных человеческих языков могут повлиять на разработку программного обеспечения. Обратите внимание, что портал также предоставляет полный архив столбцов Dr. International.

Приложение MUI может работать с любым языком или языковым стандартом, а пользователь может запросить любой язык, для которого приложение включает поддержку. Поэтому приложение должно кодировать текст пользовательского интерфейса для поддержки максимально широкого спектра языков. Самое главное, что следует помнить, — использовать Юникод для обработки всех текстовых данных. Дополнительные сведения о глобализации с помощью Юникода см. в глобальном центре разработчиков Microsoft Go.

Поддерживаемые среды программирования

Вы можете добавить функцию MUI в глобализованное приложение win32 forms или консольное приложение, как описано в этом пакете SDK. Кроме того, вы можете создавать управляемые приложения с помощью платформа .NET Framework, совместимых с MUI. Дополнительные сведения см. в разделе Разработка .NET.

Параметры языка пользовательского интерфейса

При планировании приложения MUI необходимо сначала выбрать языки для пользовательского интерфейса и способ их представления пользователю. Приложение может поддерживать языки одним из следующих способов:

  • Следуйте параметрам языка системы. Предположим, что предпочитаемые пользователем языки пользовательского интерфейса и системные языки пользовательского интерфейса вместе представляют языки, доступные пользователю. Используйте резервный механизм загрузчика ресурсов для выбора языка.
  • Создание параметров языка для конкретного приложения. Поддержка определенных языков и представление пользователю механизма выбора.

Создание ресурсов

В этом разделе описываются возможности создания языковых ресурсов пользовательского интерфейса для приложения. Дополнительные сведения см. в разделе Подготовка ресурсов.

Примечание

В операционных системах до Windows Vista обычно создаются статические и отдельно упакованные локализованные приложения на одном языке с языками, поддерживаемыми разделами ресурсов, включенными в исполняемые файлы. Этот тип реализации в значительной степени устарел, и рекомендуется выбрать один из других методов создания ресурсов, описанных в этом разделе, поддерживаемых для Windows Vista и более поздних версий. Затем приложение можно сделать для запуска в операционных системах, предшествующих Windows Vista, с помощью LoadMUILibrary.

 

Использование одного языка в библиотеке DLL ресурсов (технология ресурсов MUI)

Стандартная реализация вспомогательного ресурса DLL используется во многих приложениях Майкрософт. В этом случае для приложения MUI используется основной исполняемый файл, а для каждого поддерживаемого языка создается одна библиотека DLL ресурсов. Использование вспомогательной библиотеки DLL применяется к приложениям, работающим в любой операционной системе Windows. Как описано в разделе Управление ресурсами MUI, технология ресурсов MUI поддерживает вариант стандартной реализации вспомогательной библиотеки DLL.

Использование нескольких языков в библиотеке DLL ресурсов

Вы можете создать один основной исполняемый файл для приложения MUI и одну библиотеку DLL ресурсов для ресурсов, связанных с поддерживаемыми языками. Копии одного и того же идентификатора ресурса определяются в базовом файле ресурсов языка (расширение RC) в разных языковых тегах для всех поддерживаемых языков.

Использование механизма ресурсов Application-Specific

Вы можете спланировать приложение MUI для использования настраиваемого механизма ресурсов. В этом случае приложение обрабатывает загрузку ресурсов специализированным способом.

Локализация ресурсов

Для поддержки языков пользовательского интерфейса для приложения MUI необходимо локализовать языковые ресурсы. MUI поддерживает два типа локализации, как описано в следующей таблице.

Тип локализации Описание
Локализация перед сборкой Запросите локализацию перед созданием приложения и языковых ресурсов. Файл ресурсов базового языка для поддерживаемых языков пользовательского интерфейса копируется и переименовывается для каждого поддерживаемого языка, а копии предоставляются локализаторам при необходимости.
Локализация после сборки Запросите локализацию после сборки исполняемого файла и библиотеки DLL ресурсов для приложения. В этом случае каждому локализатору предоставляется копия библиотеки DLL ресурса.

 

Сведения о многоязыковом пользовательском интерфейсе