我创建了一个应用程序(C++,纯 Win32,没有 ATL/MFC),它有一个带有两个按钮的窗口。
这些是所有者绘制的按钮,是窗口本身的子级,我使用带有 BS_OWNERDRAW 样式的 CreateWindowEx 创建它们。
我目前正在进行可访问性测试,屏幕阅读器没有读取我按钮上的文本。是否需要采取特殊步骤才能让屏幕阅读器选择按钮文本?
我创建了一个应用程序(C++,纯 Win32,没有 ATL/MFC),它有一个带有两个按钮的窗口。
这些是所有者绘制的按钮,是窗口本身的子级,我使用带有 BS_OWNERDRAW 样式的 CreateWindowEx 创建它们。
我目前正在进行可访问性测试,屏幕阅读器没有读取我按钮上的文本。是否需要采取特殊步骤才能让屏幕阅读器选择按钮文本?
正如 Scott 提到的,尝试设置按钮的标准窗口文本,即使您是手动绘制它。否则,您将不得不让您的控件实现IAccessible
接口并响应WM_GETOBJECT
窗口消息,以便它可以向屏幕阅读器和自动化工具提供诸如自定义文本之类的详细信息。