Определение языка для органов управления в диалоговом окне


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

Чтобы использовать "родной " шрифт органа управления:

  1. Инициализируйте "родной " шрифт органа управления при помощи вызова функции InitCommonControlsEx. Установите член  dwICC структуры INITCOMMONCONTROLSEX  в значение, указанное при помощи lpInitCtrls с флажком ICC_NATIVEFNTCTL_CLASS.
  2. Добавьте орган управления к сценарию ресурса для диалогового окна. Установите один или несколько из нижеследующих флажков стиля, чтобы определить, на какие органы управления будет оказано влияние.
     
    Флажок Применяется для
    NFS_EDIT Поля редактирования (Edit controls).
    NFS_STATIC Статических органов управления.
    NFS_LISTCOMBO Органов управления Список (List), Комбинированное окно (ComboBox), Одноуровневый список элементов (List-View) и Улучшенное комбинированное окно (ComboBoxEx).
    NFS_BUTTON Органов управления Кнопка (Button).
    NFS_ALL Всех органов управления.
    NFS_USEFONTASSOC Восточноазиатская платформа. Орган управления использует шрифт связанной функции, вместо того, чтобы переключиться на "родной " шрифт. Все другие платформы игнорируют это.

Нижеследующий пример иллюстрирует, как добавить "родной " шрифт органа управления к сценарию ресурса. Это заставляет органы управления редактирования диалогового окна, список и комбинированное окно показывать на экране текст, используя язык текущей операционной системы.

CONTROL    "",-1,"NativeFontCtl",NFS_EDIT|NFS_LISTCOMBO,0,0,0,0

 

Назад в оглавление
На главную страницу

Hosted by uCoz