1

我需要启用可访问性以便CMFCMenubar在编码的 ui 测试(默认情况下不支持)中使用它,如MSDN Visual Studio 博客上的这篇文章CMFCMenuBar中所述,不完全支持MFC 功能包控件(如)。

我使用了一个工具来测试我的软件中的可访问性支持,它位于路径C:\Program Files\Windows Kits\8.1\bin\x86 "inspect.exe" 中,当我使用 UI 自动化时它可以工作,但是当我使用MSAA(与编码 ui 测试中使用的技术相同)它失败了。

我尝试了以下跳跃以使其工作:

  1. 我创建了一个新项目并选中了向导中的支持辅助功能复选框。
  2. 我在应用程序的第一个条目中调用了该方法GetGlobalData()->EnableAccessibilitySupport(TRUE);
  3. EnableActiveAccessibility();在框架中调用,也是为了menubar(如果是,则默认调用GetGlobalData()->IsAccessibilitySupport()true

但它失败了,如何启用它我需要一些帮助

4

1 回答 1

0

如果您查看 CMFCmenubar 及其相关“按钮”的派生,您会发现在基本级别的按钮是从 CObject 派生的。这就是编码 ui 不支持它们的原因。编码的 ui 看不到它们。我们的编码 ui 测试遇到了同样的问题。目前,如果您使用功能包中的类,则没有简单的解决方法。

于 2014-04-15T19:45:44.257 回答