附录 F:OBJID_QUERYCLASSNAMEIDX的对象标识符值

当 OLEACC 发送 lParam 参数设置为 OBJIDQUERYCLASSNAMEIDX 的WM_GETOBJECT消息时, (COMCTL) 许多标准 USER 或常用控件返回以下值之一。

USER 或通用控件 返回值
Listbox 65536+0
Button 65536+2
静态 65536+3
编辑 65536+4
Combobox 65536+5
Scrollbar 65536+10
状态 65536+11
工具栏 65536+12
进度 65536+13
动画 65536+14
Tab 65536+15
热键 65536+16
标头 65536+17
跟踪条 65536+18
Listview 65536+19
向上 65536+22
提示 65536+24
Treeview 65536+25
RichEdit 65536+28

 

只有 COMCTL) (USER 和 Windows 公共控件才会从表中返回值之一。 如果窗口返回 0 以响应此消息,则窗口可能是下列值之一:

  • 自定义控件
  • 上表中某个控件以外的控件
  • 无法识别 WM_GETOBJECT 消息的系统控件的旧版本

如果窗口返回 0,客户端可能需要使用 RealGetWindowClassGetClassName。 可以使用这些函数根据类名确定控件的类型。

通常,客户端可以使用 OLEACC 提供的信息。