Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При указании стиля 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 . |
Полную информацию о включении подсказок инструментов и пример функции обработчика см. в разделе "Подсказки инструментов".