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


Некачественные методы предоставления пользовательских элементов управления

Если приложение не поддерживает специальные возможности Microsoft Active Accessibility, оно может быть не полностью доступно. Следующие методы отрисовки элементов управления частично совместимы:

  • Возвращает описательную строку при запросе элемента управления с помощью сообщения WM_GETTEXT. Например, разрешите пользовательскому эквиваленту кнопки с меткой "Печать" возвращать строку "Кнопка печати". Это определяет тип элемента управления и метку. Эта же строка подходит для кнопки с меткой, отличной от текста, например графического изображения принтера. Аналогичным образом разрешите пользовательскому элементу управления, который ведет себя как поле проверка, возвращать подпись строку "Печать включена проверка поле, установлен флажок".

  • Поддержите сообщение WM_GETDLGCODE, определяющее поддерживаемый ввод с клавиатуры. Например, разрешите пользовательскому эквиваленту элемента управления редактирования обрабатывать WM_GETDLGCODE, возвращая DLGC_HASSETSEL, если он обрабатывает сообщения для задания выделения, DLGC_WANTARROWS, если он использует клавиши со стрелками, и DLGC_WANTCHARS, чтобы указать, что он использует символьный ввод.

    Примечание

    Только элементы управления, имеющие собственные дескрипторы окон, могут отвечать на сообщения WM_GETTEXT и WM_GETDLGCODE.

     

Чтобы избежать проблем совместимости со специальными возможностями, при разработке пользовательских элементов управления следует внимательно следовать рекомендациям по активной доступности. Дополнительные сведения о том, как избежать проблем совместимости со специальными возможностями, см. в разделе Специальные возможности .