Поделиться через


Приложение F. Значения идентификатора объекта для OBJID_QUERYCLASSNAMEIDX

Когда OLEACC отправляет сообщение WM_GETOBJECT с параметром lParam значение OBJIDQUERYCLASSNAMEIDX, многие стандартные пользовательские или общие элементы управления (COMCTL) возвращают одно из следующих значений.

USER или common control Возвращаемое значение
Список 65536+0
Пуговица 65536+2
Статический 65536+3
Редактировать 65536+4
Поле со списком 65536+5
Полоса прокрутки 65536+10
Статус 65536+11
Панель инструментов 65536+12
Прогресс 65536+13
Живой 65536+14
Вешалка 65536+15
Горячая клавиша 65536+16
Заголовок 65536+17
Панель отслеживания 65536+18
Listview 65536+19
Вверх вниз 65536+22
Подсказки 65536+24
Treeview 65536+25
RichEdit 65536+28

 

Только общие элементы управления USER и Windows (COMCTL) возвращают одно из значений из таблицы. Если окно возвращает значение 0 в ответ на это сообщение, окно может быть одним из следующих вариантов:

  • Пользовательский элемент управления
  • Элемент управления, отличный от одного из элементов управления в предыдущей таблице
  • Старая версия системного элемента управления, которая не распознает сообщение WM_GETOBJECT

Если окно возвращает значение 0, клиентам может потребоваться использовать RealGetWindowClass или GetClassName. Эти функции можно использовать для определения типа элемента управления на основе имени класса.

Как правило, клиенты могут использовать сведения, предоставляемые OLEACC.