我创建了一个应用程序(C++,纯 Win32,无 ATL/MFC),它有一个带有两个按钮的窗口。
这些是所有者绘制的按钮,是窗口本身的子项,我使用具有 BS_OWNERDRAW 样式的 CreateWindowEx 创建它们。
我目前正在进行辅助功能测试,屏幕阅读器无法读取按钮上的文本。是否需要采取特殊步骤才能让屏幕阅读器挑选按钮文本?
最佳答案
正如 Scott 提到的,尝试设置按钮的标准窗口文本,即使您是手动绘制它也是如此。否则,您将不得不让您的控件实现IAccessible
。接口(interface),并响应 WM_GETOBJECT
窗口消息,因此它可以向屏幕阅读器和自动化工具提供此类详细信息,如自定义文本。
关于c++ - WinApi:如何为屏幕阅读器添加替代文本到所有者绘制的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17407651/