Я создал приложение (C ++, чистый Win32, без ATL / MFC), в котором есть окно с двумя кнопками.
Это нарисованные владельцем кнопки, дочерние элементы самого окна, и я создаю их, используя CreateWindowEx со стилем BS_OWNERDRAW.
Сейчас я провожу тестирование доступности, и текст на кнопках не распознается программой чтения с экрана. Есть ли какие-то особые шаги, которые нужно предпринять, чтобы текст кнопки выделялся программой чтения с экрана?
Как уже упоминал Скотт, попробуйте установить стандартный текст окна кнопки, даже если вы рисуете его вручную. В противном случае вы должны будете заставить свой контроль реализовывать IAccessible
интерфейс, и ответить на WM_GETOBJECT
окно сообщения, так что он может предоставить такие детали, как пользовательский текст, для программ чтения с экрана и средств автоматизации.
Других решений пока нет …