Проблемы с переопределением IAccessible :: get_accName в приложении MFC - PullRequest
2 голосов
/ 16 августа 2011

В настоящее время я работаю над устаревшим приложением MFC, которое проходит серьезное обновление. Одна из вещей, которые мы меняем, это то, как мы это проверяем. Мы хотим создать тесты автоматизации GUI для приложения, и для этого мы используем шпион UI для проверки визуальных элементов, извлечения имен и идентификаторов автоматизации и помощи в написании наших тестов. Однако, к сожалению, многие элементы (например, элементы дерева, текстовые поля) не имеют связанных с ними имен автоматизации, и мы хотели бы добавить их. Из того, что я смог найти путем поиска в Google, переопределение CWnd :: get_accName должно позволить нам связывать имена API доступа с элементами, но когда я переопределяю это, ничего не меняется, и я не вижу новое назначенное имя. Я что-то пропустил? Может кто-нибудь указать мне правильное направление для добавления информации о доступности в приложение MFC?

1 Ответ

2 голосов
/ 17 августа 2011

Убедитесь, что вы вызываете EnableActiveAccessibility() в конструкторе класса, производного от CWnd.

...