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


Обработка уведомлений всплывающих подсказок

При указании стиля ТБSTYLE_TOOLTIPS панель инструментов создает элемент управления подсказкой и управляет ими. Подсказка инструмента — это небольшое всплывающее окно, содержащее строку текста, описывающую кнопку панели инструментов. Подсказка инструмента скрыта, когда пользователь помещает курсор на кнопку панели инструментов и оставляет его около половины секунды. Подсказка инструмента отображается рядом с курсором.

Перед отображением подсказки TTN_NEEDTEXT уведомление отправляется в окно владельца панели инструментов, чтобы получить описательный текст кнопки. Если окно владельца панели инструментов является CFrameWnd окном, подсказки инструментов отображаются без дополнительных усилий, так как CFrameWnd имеет обработчик по умолчанию для уведомления TTN_NEEDTEXT . Если окно владельца панели инструментов не является производным от CFrameWndдиалогового окна или представления формы, необходимо добавить запись в карту сообщений владельца и предоставить обработчик уведомлений на карте сообщений. Запись на карту сообщений окна владельца выглядит следующим образом:

ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)

Замечания

memberFxn
Функция-член, вызываемая при необходимости текста для этой кнопки.

Обратите внимание, что идентификатор подсказки инструмента всегда равен 0.

В дополнение к уведомлению TTN_NEEDTEXT элемент управления подсказкой инструментов может отправлять следующие уведомления в элемент управления панели инструментов:

Notification Значение
TTN_NEEDTEXTA Для элемента управления подсказками инструментов требуется текст ASCII (только Для Windows 95)
TTN_NEEDTEXTW Для элемента управления подсказками инструментов требуется текст ЮНИКОДа (только Для Windows NT)
ТБN_HOTITEMCHANGE Указывает, что горячий (выделенный) элемент изменился.
NM_RCLICK Указывает, что пользователь щелкнул правой кнопкой мыши кнопку.
ТБN_DRAGOUT Указывает, что пользователь нажимал кнопку и перетаскивал указатель от кнопки. Это позволяет приложению реализовать перетаскивание с кнопки панели инструментов. При получении этого уведомления приложение начнет операцию перетаскивания.
ТБN_DROPDOWN Указывает, что пользователь щелкнул кнопку, использующую стиль ТБSTYLE_DROPDOWN.
ТБN_GETOBJECT Указывает, что пользователь переместил указатель на кнопку, использующую стиль ТБSTYLE_DROPPABLE.

Пример функции обработчика и дополнительные сведения о включении советов инструментов см. в разделе "Инструмент Советы".

См. также

Использование CToolBarCtrl
Controls