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


Элемент управления панелью инструментов (справочник по элементу пользовательского интерфейса MSAA)

Примечание.

В этом разделе описаны объекты управления панелью инструментов в целях ссылки на элемент пользовательского интерфейса MSAA. Здесь не описано, как создавать объекты управления панелью инструментов в различных платформах пользовательского интерфейса. См. справочную документацию по API для используемой платформы пользовательского интерфейса.

Элемент управления панели инструментов содержит кнопки, которые выполняют команды меню и обычно содержатся в окне под строкой меню.

Имя класса окна для элемента управления панели инструментов — TOOLBARCLASSNAME, которое определяется как "ToolbarWindow32" в Commctrl.h.

Недоступные методы

Элемент управления панели инструментов поддерживает следующие методы IAccessible:

Способ Комментарии
accDoDefaultAction Сама панель инструментов поддерживает метод accDoDefaultAction. Для кнопок на панели инструментов accDoDefaultAction вызывает PostMessage с сообщением BM_CLICK, чтобы нажать указанную кнопку.
accHitTest
accLocation
accNavigate
accSelect

Свойства IAccessible

Элемент управления панели инструментов поддерживает следующие свойства IAccessible:

Свойство Комментарии
get_accChild
get_accChildCount Свойство ChildCount — это количество элементов управления, содержащихся на панели инструментов.
get_accDefaultAction Сам объект панели инструментов не имеет свойства DefaultAction . Свойство DefaultAction для кнопок панели инструментов зависит от стиля кнопки панели инструментов. Кнопки со стилем ТБSTYLE_DROPDOWN имеют значение Open в качестве свойства DefaultAction. Свойство DefaultAction для всех других кнопок панели инструментов — "Нажмите".
get_accDescription
get_accFocus
get_accHelp
get_accHelpTopic
get_accKeyboardShortcut Панели инструментов не имеют сочетаний клавиш. Однако если текст окна для панели инструментов содержит амперсанд (&) символ, Microsoft Active Accessibility возвращает строку без значения NULL в качестве свойства KeyboardShortcut .
get_accName Свойство Name для панели инструментов получено из текста окна элемента управления (или подпись). Этот текст не отображается с помощью панели инструментов, поэтому разработчики серверов должны предоставлять значимый текст в инструкции определения ресурсов элемента управления, чтобы помочь пользователям клиентских служебных программ определить элемент управления. Текст окна можно задать с помощью функции SetWindowText.
get_accParent Свойство Parent — это окно (ROLE_SYSTEM_WINDOW), которое окружает элемент управления и имеет то же свойство Name и имя класса окна, что и элемент управления.
get_accRole Свойство Role ROLE_SYSTEM_TOOLBAR.
get_accSelection
get_accState Значение свойства State для самой панели инструментов равно нулю, что означает, что объект отображается. Возможные значения свойства состояния кнопок панели инструментов: STATE_SYSTEM_INVISIBLE или
| | STATE_SYSTEM_UNAVAILABLE STATE_SYSTEM_INVISIBLE STATE_SYSTEM_MOVEABLE | STATE_SYSTEM_FOCUSABLE STATE_SYSTEM_FOCUSED |

Примечания.

Кнопки на панели инструментов отправляют события EVENT_OBJECT_STATECHANGE.

Интерфейс IAccessible