::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);
...
ToolTip
Есть тулбар на нем кнопки, для каждой кнопки(области) тулбар создает инструмент подсказки. Научите пожайлуста как можно изменить инструмент подсказки для опр. кнопки. Добавлять новый получается:
Код:
а вот "старый" удалить нет.
Обрабатывай нотификацию TTN_NEEDTEXT.
Если-бы я не знал как обработать TTN_NEEDTEXT, то наверно спросил: - "Как обработать TTN_NEEDTEXT?". Чуть подробнее, что хочу сделать:
- задача менять текст подсказки определенной кнопки (мой плагин) IE в зависимости от опр. условий. Засабкласил я rebar на котором сидит мой тулбар с кнопкой, но TTN_NEEDTEXT туда не приходит. Теперь пытаюсь добавлять новый инструмент подсказки для моей кнопки и работать с ним. Это действует до дого как юзер вызывает настройку панели и удаляет/добавляет мою кнопку, после этого возвращается старая подсказка. Ловить кастомизацию тулбара тоже не охота (слишком хитровы... получается:)).
Удалять(менять текст и т.п.) получилось, но только созданный мной новый инструмент. А вот изменить инструменты которые создал сам тулбар IE не получается. Т.е. он показывает, что у него int countTT = ::SendMessage((HWND) hwndTT, (UINT) TTM_GETTOOLCOUNT, 0, 0);
но получить/изменить их св-ва не могу.