Некачественные методы предоставления пользовательских элементов управления
Если приложение не поддерживает специальные возможности Microsoft Active Accessibility, оно может быть не полностью доступно. Следующие методы отрисовки элементов управления частично совместимы:
Возвращает описательную строку при запросе элемента управления с помощью сообщения WM_GETTEXT. Например, разрешите пользовательскому эквиваленту кнопки с меткой "Печать" возвращать строку "Кнопка печати". Это определяет тип элемента управления и метку. Эта же строка подходит для кнопки с меткой, отличной от текста, например графического изображения принтера. Аналогичным образом разрешите пользовательскому элементу управления, который ведет себя как поле проверка, возвращать подпись строку "Печать включена проверка поле, установлен флажок".
Поддержите сообщение WM_GETDLGCODE, определяющее поддерживаемый ввод с клавиатуры. Например, разрешите пользовательскому эквиваленту элемента управления редактирования обрабатывать WM_GETDLGCODE, возвращая DLGC_HASSETSEL, если он обрабатывает сообщения для задания выделения, DLGC_WANTARROWS, если он использует клавиши со стрелками, и DLGC_WANTCHARS, чтобы указать, что он использует символьный ввод.
Примечание
Только элементы управления, имеющие собственные дескрипторы окон, могут отвечать на сообщения WM_GETTEXT и WM_GETDLGCODE.
Чтобы избежать проблем совместимости со специальными возможностями, при разработке пользовательских элементов управления следует внимательно следовать рекомендациям по активной доступности. Дополнительные сведения о том, как избежать проблем совместимости со специальными возможностями, см. в разделе Специальные возможности .