Контроль положения родительского окна из CEdit
От: avnazyrov  
Дата: 13.12.10 12:50
Оценка:
Всем привет.
Пишу на MFC небольшой класс-потомок CEdit, помимо прочей функциональности, позволяющий выкидывать подсказку (стандартный tracking tooltip) в произвольный момент времени.
Задача — наиболее простое решение стандартными средствами, т.к. этот класс будет использоваться в и так чересчур сложном комплексе.
Проблема вполне банальна: не могу красиво отловить факт изменения положения родительского окна, чтобы загасить подсказку (остаётся висеть на своём месте, как и положено popup-окну).
Пока что использую таймер, опрашивающий CEdit::GetWindowRect() и сверяющий координаты, однако это решение я считаю его некрасивым, и в проект оно не пройдёт.
Хуки тоже использовать нельзя.
Тема очень похожа на http://www.rsdn.ru/forum/mfc/3736894.aspx
Автор: _kostet_
Дата: 16.03.10
, но там автор остановился именно на хуках.
Может, всё же можно малой кровью изменить CEdit так, чтобы можно было перехватить WM_MOVE и иже с ним, находясь на диалоге, т.к. хотелось бы всё-таки использовать стандартный tooltip?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.