Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ToolTip

246
24 сентября 2006 года
GIZMO
1.8K / / 30.07.2004
Привет!

Есть тулбар на нем кнопки, для каждой кнопки(области) тулбар создает инструмент подсказки. Научите пожайлуста как можно изменить инструмент подсказки для опр. кнопки. Добавлять новый получается:

Код:
::SendMessage(rbbi.hwndChild, TB_GETITEMRECT, j, (LPARAM)&rcButton);
TOOLINFO ti;
::ZeroMemory(&ti, sizeof(TOOLINFO));
ti.cbSize = sizeof(TOOLINFO);
ti.uFlags = TTF_CENTERTIP | TTF_SUBCLASS;
ti.hwnd = rbbi.hwndChild;
ti.hinst = _Module.GetResourceInstance();
ti.lpszText = MAKEINTRESOURCE(j);
ti.rect.left = rcButton.left;
ti.rect.top = rcButton.top;
ti.rect.right = rcButton.right;
ti.rect.bottom = rcButton.bottom;
::SendMessage((HWND) hwndTT, (UINT) TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);
...


а вот "старый" удалить нет.
1.8K
25 сентября 2006 года
k3Eahn
365 / / 19.12.2005
Обрабатывай нотификацию TTN_NEEDTEXT.
246
25 сентября 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=k3Eahn]Обрабатывай нотификацию TTN_NEEDTEXT.[/QUOTE]
Если-бы я не знал как обработать TTN_NEEDTEXT, то наверно спросил: - "Как обработать TTN_NEEDTEXT?". Чуть подробнее, что хочу сделать:
- задача менять текст подсказки определенной кнопки (мой плагин) IE в зависимости от опр. условий. Засабкласил я rebar на котором сидит мой тулбар с кнопкой, но TTN_NEEDTEXT туда не приходит. Теперь пытаюсь добавлять новый инструмент подсказки для моей кнопки и работать с ним. Это действует до дого как юзер вызывает настройку панели и удаляет/добавляет мою кнопку, после этого возвращается старая подсказка. Ловить кастомизацию тулбара тоже не охота (слишком хитровы... получается:)).
Удалять(менять текст и т.п.) получилось, но только созданный мной новый инструмент. А вот изменить инструменты которые создал сам тулбар IE не получается. Т.е. он показывает, что у него int countTT = ::SendMessage((HWND) hwndTT, (UINT) TTM_GETTOOLCOUNT, 0, 0);
но получить/изменить их св-ва не могу.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог