Как поддержать доступность в CMFCMenuBar и его элементах

Мне нужно включить доступность для CMFCMenubar использовать его в кодированном тесте пользовательского интерфейса (не поддерживается по умолчанию), как указано в этот пост в блоге MSDN Visual Studio что пакет управления функциями MFC (например, CMFCMenuBar) не полностью поддерживаются.

Я использовал инструмент, который проверяет поддержку доступности в моем программном обеспечении, именно по этому пути C: \ Program Files \ Windows Kits \ 8.1 \ bin \ x86 «inspect.exe», когда я использовал UI Automation, он работает, но когда я использую MSAA (та же технология, что и в кодированном UI-тесте), он не работает.

Я попробовал следующий переход, чтобы заставить это работать:

  1. Я создал новый проект и установил флажок Доступность поддержки в мастере.
  2. Я назвал метод GetGlobalData()->EnableAccessibilitySupport(TRUE); в первой записи заявки.
  3. я звонил EnableActiveAccessibility(); в кадрах, также для menubar(это называется по умолчанию, если GetGlobalData()->IsAccessibilitySupport() является true)

но не получилось, как включить мне нужна помощь

1

Решение

Если вы посмотрите на происхождение CMFCmenubar и связанных с ним «кнопок», вы увидите, что кнопки на базовом уровне являются производными от CObject. Вот почему они не поддерживаются закодированным пользовательским интерфейсом. Кодированный пользовательский интерфейс не может их видеть. Мы испытываем ту же проблему с нашими тестами пользовательского интерфейса. В настоящее время нет простого обхода, если вы используете классы из пакета функций.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector