Страница 1 из 1

Сообщения для отрисовки Tooltip

Добавлено: 10 июн 2004, 16:57
AiK
Создал при помощи CreateWindowEx() tooltip ('tooltips_class32').
Сообщение TTM_ADDTOOL отправил. Вопрос простой: какие сообщения ловить в своей оконной процедуре, чтобы активировать/деактивировать Tooltip c помощью TTM_TRACKACTIVATE? Или я вообще не в ту степь копаю?

Добавлено: 10 июн 2004, 17:51
Romeo
Насколько это понимаю я, после того, как ты сделал TTM_ADDTOOL, толтип будет появляться сам без всяких обработок собщений. Кстати, ты не для ToolBar'а tooltip делаешь? Исли да, то зря. Там эта проблема уже решена.

Добавлено: 10 июн 2004, 18:04
AiK
Romeo, сам не появляется. Точнее если обработчик сообщений борландовый, то всё путём. С собственным не всё так радужно. Если я правильно понимаю, то надо сообщения тултипу форвардить при помощи TTM_RELAYEVENT.
ты не для ToolBar'а tooltip делаешь
Ну и для него тоже. Так что и о тултипах для тулбара приму наставления с благодарностью.

Добавлено: 10 июн 2004, 19:09
AiK
Стиль TBSTYLE_TOOLTIPS поставил. TTN_NEEDTEXT не приходит :(

Добавлено: 10 июн 2004, 21:36
AiK
С тулбаром разобрался. Приходит TTN_NEEDTEXTA.

Добавлено: 11 июн 2004, 09:59
Romeo
Я проще делал. Просто ToolBar со стилем TBSTYLE_TOOLTIPS бросает паренту сообщение TTN_GETDISPINFO, в обработчике которого в поле TOOLTIPTEXT::lpszText нужно запихнуть адрес строки или ID из String Table, приведённый к строчке с помощью MAKEINTRESOURCE.

Добавлено: 11 июн 2004, 12:30
AiK
Romeo, так я ровно так и делаю. А TTN_GETDISPINFO и TTN_NEEDTEXT синонимы. Причём в борланде о TTN_GETDISPINFO ничего не известно :) .