gpt4 book ai didi

c++ - 如何在 CMFCMenuBar 及其项目中支持辅助功能

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:05 26 4
gpt4 key购买 nike

我需要为 CMFCMenubar 启用可访问性,以便在 this post on MSDN Visual Studio blog 中提到的编码 ui 测试(默认不支持)中使用它不完全支持 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)

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

最佳答案

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

关于c++ - 如何在 CMFCMenuBar 及其项目中支持辅助功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com