Мне нужно включить доступность для CMFCMenubar
использовать его в кодированном тесте пользовательского интерфейса (не поддерживается по умолчанию), как указано в этот пост в блоге MSDN Visual Studio что пакет управления функциями MFC (например, CMFCMenuBar
) не полностью поддерживаются.
Я использовал инструмент, который проверяет поддержку доступности в моем программном обеспечении, именно по этому пути C: \ Program Files \ Windows Kits \ 8.1 \ bin \ x86 «inspect.exe», когда я использовал UI Automation, он работает, но когда я использую MSAA (та же технология, что и в кодированном UI-тесте), он не работает.
Я попробовал следующий переход, чтобы заставить это работать:
GetGlobalData()->EnableAccessibilitySupport(TRUE);
в первой записи заявки.EnableActiveAccessibility();
в кадрах, также для menubar
(это называется по умолчанию, если GetGlobalData()->IsAccessibilitySupport()
является true
)но не получилось, как включить мне нужна помощь
Если вы посмотрите на происхождение CMFCmenubar и связанных с ним «кнопок», вы увидите, что кнопки на базовом уровне являются производными от CObject. Вот почему они не поддерживаются закодированным пользовательским интерфейсом. Кодированный пользовательский интерфейс не может их видеть. Мы испытываем ту же проблему с нашими тестами пользовательского интерфейса. В настоящее время нет простого обхода, если вы используете классы из пакета функций.
Других решений пока нет …