Пользовательские элементы пользовательского интерфейса
Разработчики серверов разрабатывают объекты со специальными возможностями на основе пользовательского интерфейса приложения. Так как активные специальные возможности реализуют интерфейс IAccessible от имени системных элементов пользовательского интерфейса , таких как списки, меню и элементы управления trackbar, необходимо реализовать интерфейс IAccessible только для следующих типов пользовательских элементов пользовательского интерфейса:
- Пользовательские элементы управления, созданные путем регистрации класса окна, определяемого приложением
- Пользовательские элементы управления, нарисованные непосредственно на экране без связанного HWND
- Пользовательские элементы управления, такие как Элементы управления Microsoft ActiveX и Java
- Элементы управления или объекты в окне клиента приложения, которые еще не предоставлены
Элементы управления и меню, нарисованные владельцем, доступны при условии, что вы следуйте рекомендациям, описанным в разделе Сочетания клавиш для предоставления настраиваемых элементов пользовательского интерфейса. Если следовать этим рекомендациям, вам не нужно реализовывать интерфейс IAccessible для элементов управления и меню, нарисованных владельцем.
В большинстве случаев доступны надклассовые и подклассовые элементы управления, так как система обрабатывает основные функциональные возможности элемента управления. Однако если надклассовый или подклассовый элемент управления значительно изменяет поведение системного элемента управления, на котором он основан, необходимо реализовать интерфейс IAccessible . Дополнительные сведения см. в разделе Предоставление элементов управления на основе системных элементов управления.
Если приложение использует только элементы пользовательского интерфейса, предоставляемые системой, ему не нужно реализовывать IAccessible, за исключением клиентского окна. Например, приложение, включающее текстовый редактор, не реализованный с помощью элемента управления редактирования, предоставляет строки текста в виде доступных объектов. Обратите внимание, что Microsoft Active Accessibility автоматически предоставляет текст в элементах управления edit и rich edit в виде одной строки текста в свойстве Value элемента управления .