如何在CMFCMenuBar及其项中支持辅助功能
How to support accessibility in CMFCMenuBar and its items
我需要为CMFCMenubar
启用可访问性,以便在编码的ui测试中使用它(默认情况下不支持),正如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
,则默认调用它)
但是它失败了,如何启用它我需要一些帮助
如果您查看CMFC菜单栏及其相关"按钮"的派生,您会发现按钮在基本级别上是从CObject派生的。这就是编码ui不支持它们的原因。编码的ui看不到它们。我们的编码ui测试也遇到了同样的问题。目前,如果您使用功能包中的类,就无法轻松解决问题。
相关文章:
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- Vulkan 的传输队列系列功能和显卡支持:条件检查是否准确?
- "configure"脚本如何检测我的系统是否支持某些头文件或 cpp 功能?
- HDF5 构建了并行支持,但找不到特定于 mpi 的功能
- 具有功能支持的调车场算法
- OpenCV 错误的解决方案:不支持的格式或格式组合 - 当将 ORB 功能与 FlannBasedMatcher 匹配
- 定义支持/不支持功能的HAS_XXX/NO_XXX
- 为什么C 模板功能不支持返回指针
- C++不支持非成员虚拟功能的原因是什么?
- 有没有办法在我的通用功能路由器设计中支持"常量引用"作为功能签名参数?
- Cpp:Cpp中的JSON解析器,提供支持序列化/反序列化功能,将JSON对象转换为用户定义的类
- 如何使用C++测试功能支持
- 如何获得GCC版本支持特定功能
- 为了支持移动语义,应通过unique_ptr,值或rvalue获取功能参数
- 如何在ZLIB支持下建立增强功能
- 要使 gcc 4.8.1 支持 c++11 中的新"auto"功能?
- 我如何知道我的编译器是否支持XXXXC++11功能
- YCM是否支持完成内置功能
- 主功能和窗口,支持 Opengl 3.0+ 和 DirectX 10+
- ODBC 如何确定驱动程序支持哪些功能