Re[6]: WTL: Подсказка в любом месте экрана
От: kaz  
Дата: 14.11.07 15:39
Оценка:
Здравствуйте, kaz, Вы писали:

kaz>Здравствуйте, WinterMute, Вы писали:


WM>>>>Не понятно что именно надо, опиши задачу подробнее. Если ты о том, чтобы показывать подсказку по сообщению мыши, то это нужно делать вручную, вызвав Show().


kaz>>>Задача такая: при клике мышой на тултипе скрывать его... А мышиные сообщения не обрабатываются... пробовал субклассить тултип... но тоже без результатов:


WM>>Убери стиль TTF_TRANSPARENT в строчке:

WM>>m_ToolInfo.uFlags = TTF_TRACK | TTF_TRANSPARENT | TTF_SUBCLASS;

WM>>-- Тогда должны ловиться мышиные сообщения.


kaz>Ок, спасибо за помощь. Только еще один ньюанс... В родительском окне (которое hwndOwner)я ловлю WM_LBUTTONDBLCLK


kaz>
kaz>BEGIN_MSG_MAP(CMainDlg)

kaz>...

kaz>MESSAGE_HANDLER(WM_LBUTTONDBLCLK, OnLButtonDown)

kaz>...

kaz>


kaz>и при нажатии мышой на тултип приходит сообщение, но при нажатии на клиентскую облать родительского диалога оно не приходит (меня это устраивает), но

kaz>так... интересно как же его если что отловить!


Ааааа... нет вру... я просто по ТулБару кликал, приходит все...
Тогда встречный вопрос... Как тогда понять в родительском окне что клик по тултипу, а не по самому окну!?
Re[7]: WTL: Подсказка в любом месте экрана
От: WinterMute Россия http://yarrr.ru
Дата: 14.11.07 19:43
Оценка:
kaz>Ааааа... нет вру... я просто по ТулБару кликал, приходит все...
kaz>Тогда встречный вопрос... Как тогда понять в родительском окне что клик по тултипу, а не по самому окну!?

Очевидно что тултип на самом верху, поэтому можно взять GetWindowRect() тултипа и посмотреть попадают-ли в него координаты курсора.
Re[8]: WTL: Подсказка в любом месте экрана
От: kaz  
Дата: 15.11.07 10:07
Оценка:
Здравствуйте, WinterMute, Вы писали:

kaz>>Ааааа... нет вру... я просто по ТулБару кликал, приходит все...

kaz>>Тогда встречный вопрос... Как тогда понять в родительском окне что клик по тултипу, а не по самому окну!?

WM>Очевидно что тултип на самом верху, поэтому можно взять GetWindowRect() тултипа и посмотреть попадают-ли в него координаты курсора.

спасибо
Re[6]: WTL: Подсказка в любом месте экрана
От: Аноним  
Дата: 30.01.08 18:59
Оценка:
Такая же лажа. В режиме отладки заметно что tooltip на самом деле появлятся но потом сразу исчезает.
Re[7]: WTL: Подсказка в любом месте экрана
От: Аноним  
Дата: 30.01.08 19:16
Оценка:
Все, снялся с ручника, работает
Re[8]: WTL: Подсказка в любом месте экрана
От: Mr.  
Дата: 30.05.08 07:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Все, снялся с ручника, работает


Та же хрень, как исправить, не понял
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.