Поделиться через


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

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

  • Пользовательские элементы управления, созданные путем регистрации класса окна, определяемого приложением
  • Пользовательские элементы управления, нарисованные непосредственно на экране, не имеющие связанного HWND
  • Пользовательские элементы управления, такие как Элементы управления Microsoft ActiveX и Java
  • Элементы управления или объекты в окне клиента приложения, которые еще не предоставляются

Элементы управления и меню, нарисованные владельцем, доступны, если вы следуйте рекомендациям, описанным в ярлыках для предоставления пользовательских элементов пользовательского интерфейса. Если вы следуйте этим рекомендациям, вам не нужно реализовать интерфейс IAccessible для элементов управления и меню, нарисованных владельцем.

В большинстве случаев суперклассированные и подклассированные элементы управления доступны, так как система обрабатывает основные функциональные возможности элемента управления. Однако если суперклассированный или подклассированный элемент управления значительно изменяет поведение предоставленного системой элемента управления, на котором он основан, необходимо реализовать интерфейс IAccessible. Дополнительные сведения см. в разделе Предоставление элементов управления на основе системных элементов управления.

Если приложение использует только системные элементы пользовательского интерфейса, то не требуется реализовать IAccessible, за исключением окна клиента. Например, приложение, включающее текстовый редактор, не реализованное с помощью элемента управления редактирования, предоставляет строки текста в виде доступных объектов. Обратите внимание, что Microsoft Active Accessibility автоматически предоставляет текст в элементах управления редактирования и расширенных правок в виде одной строки текста в свойствезначенияэлемента управления.