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


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

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

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

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

Замечания

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

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

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

Уведомление Значение
TTN_NEEDTEXTA Для элемента управления подсказками инструментов требуется текст ASCII (только Для Windows 95)
TTN_NEEDTEXTW Для элемента управления подсказками требуется текст Юникода (только для Windows NT)
TBN_HOTITEMCHANGE Указывает, что горячий (выделенный) элемент изменился.
NM_RCLICK Указывает, что пользователь щелкнул правой кнопкой мыши кнопку.
TBN_DRAGOUT Указывает, что пользователь нажимал кнопку и перетаскивал указатель от кнопки. Это позволяет приложению реализовать перетаскивание с кнопки панели инструментов. При получении этого уведомления приложение начнет операцию перетаскивания.
TBN_DROPDOWN Указывает, что пользователь щелкнул кнопку, использующую стиль TBSTYLE_DROPDOWN .
TBN_GETOBJECT Указывает, что пользователь переместил указатель на кнопку, использующую стиль TBSTYLE_DROPPABLE .

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

См. также

Использование CToolBarCtrl
Элементы управления