Страница: 1 |
Страница: 1 |
Вопрос: Отслеживание позиции мышки
Добавлено: 08.12.08 15:51
Автор вопроса: KreAtoR
Народ помогите с примером.
Как отследить что курсор вышел за пределы окна программы.
все никак не могу реалиховать. если кто уже делал, то дайте пример реализации, ну или подскажите как правильно делать
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #1
Добавлено: 08.12.08 18:43
Если делать "правильно", то надо бы вызывать TrackMouseEvent и ловить WM_MOUSELEAVE(WM_MOUSEHOVER).
Но в конечном итоге, тоже самое сделает таймер, который с определенной периодичостью вызывает GetCursorPos & WindowFromPoint.
Номер ответа: 2
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #2
Добавлено: 09.12.08 04:24
приблизительно вот так:
Номер ответа: 3
Автор ответа:
KreAtoR
Вопросов: 120
Ответов: 438
Профиль | | #3
Добавлено: 09.12.08 16:06
ja cool спасибо
Номер ответа: 4
Автор ответа:
KreAtoR
Вопросов: 120
Ответов: 438
Профиль | | #4
Добавлено: 10.12.08 11:39
два вопроса.
UserControl это что за объект?
ты используещь
Event Hover()
Event Leave()
что это вообще такое? можешь немного об этом рассказать или дать ссылку где можно почитать
Номер ответа: 5
Автор ответа:
KreAtoR
Вопросов: 120
Ответов: 438
Профиль | | #5
Добавлено: 10.12.08 13:33
Wse realisowal.
Номер ответа: 6
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #6
Добавлено: 10.12.08 16:12
Информации в сети просто море, но своими словами - UserControl - это класс дочернего окна, каркас элемента управления.
При добавлении в проект его ярлычок помещается в панели инструментов наряду с кнопками, тексбоксами и пр.
Если переместить ярлык UserControl на форму, то в коде формы можно будет работать с его свойствами, методами и событиями.
Event Hover() - это как раз и есть декларация события.
А использовал я UserControl для удобства, форм может быть несколько, каждый раз писать в них тот-же код неправильно.
Проще кинуть свой контрол "как кнопку" на форму.