|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
25.01.2008, 09:53 | #12 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
ВОВАН13 - Вообще-то оригинальная идея насчёт кода для таймера, но он Censored моё окно туда-сюда (стоят таймеры на плавное разворачивание/сворачивание).
Последний раз редактировалось Stilet; 25.01.2008 в 09:56. |
25.01.2008, 09:54 | #13 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что очень быстро нужно?
Кому это нужно то?
I'm learning to live...
|
25.01.2008, 10:00 | #14 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Вот выдумываете, WindowFromPoint, таймеры...
Код:
|
25.01.2008, 10:12 | #16 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
В обработчике WM_MOUSEMOVE и(или) при желании WM_NCMOUSEMOVE, я же написал на первой странице. TrackMouseEvent, при выходе курсора за пределы окна (и если надо, при "зависании" курсора на одном месте в течение времени tme.dwHoverTime) через PostMessage отправляет WM_NCMOUSEHOVER, WM_NCMOUSELEAVE, WM_MOUSEHOVER, WM_MOUSELEAVE соответственно. Нужное окно указывается в tme.hwndTrack. Остается их "в нем" обработать.
http://msdn2.microsoft.com/en-us/library/ms646265.aspx Добавлю еще. На самом деле неважно, где вызывать TrackMouseEvent, хоть в OnCreate, но она "работает" один раз - после отправки того, что мы от нее хотели, больше ничего посылать не будет, поэтому ее вызов и ставится в то единственное "место", которое может приводить к выходу мышки за окно - в обработку ее движений. Плюсы очевидны - не создается никаких ненужных действий, когда уведомление не нужно, скажем после того, как курсор из окна ушел. Последний раз редактировалось B_N; 25.01.2008 в 10:20. |
25.01.2008, 10:27 | #17 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Интересно а если на окне куча компонентов будут ли приходить эти сообщения ?
|
25.01.2008, 10:29 | #18 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
WM_MOUSEMOVE - это уже другая функция, и она, по-моему, уже отвечает за действия мышью. Ты меня немного запутал. Можешь цельный код программы написать?
|
25.01.2008, 10:49 | #20 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Mouse самовольничает! | Altera | Компьютерное железо | 13 | 06.04.2008 19:26 |
TService+TForm | Viteef | Общие вопросы Delphi | 0 | 25.02.2008 08:13 |
Что означает TForm1 = class(TForm)>/STRONG> | metamfetamin | Помощь студентам | 6 | 11.11.2007 22:40 |