![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Подскажите как ограничить курсор мыши,нужно что бы курсор не выходил за рамки моего окна программы,ну то есть что бы
курсор был только на моей форме -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Отлавливаем координаты мыши и сравниваем с Left и top формы, если мышь пытается выползти то возвращаем её в последние координаты, т.е. нужно добавить две глобальные переменные на последние координаты мыши, и воспользоваться функциями GetCurPos и SetCurPos - кажись так, если ничего не напутал
![]() -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." ![]() ![]() ![]() |
|||
|
||||
Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Спасибо
-------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
GetClipCursor & ClipCursor. Последнюю вызывать придется 2 раза - перед установкой ограничений и при снятии их.
В интернете и DRKB однозначно должно быть описано. |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
ClipCursor - плохой тон
пользователей пожалейте! Это сообщение отредактировал(а) Frees - 23.3.2010, 23:17 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
А я и не говорил, что он хороший. Более того, емнип, во всех примерах использования этой функции об этом говорится. Но при необходимости решения такой задачи лучше воспользоваться ей 1 (!) раз, чем на каждый чих мыши уточнять/корректировать ее позицию. ОС пожалейте ![]() Это сообщение отредактировал(а) kami - 23.3.2010, 23:23 |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
лучше не делать таких ограничений вообще. -------------------- Кольцов Виктор Владимирович |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Я бы такую программу сразу в мусорку. Что это за программа, которая ограничивает меня на моём же компьютере? Вирус?
|
|||
|
||||
Михалыч |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 472 Регистрация: 1.7.2008 Репутация: нет Всего: нет |
Обьясните,а почему ClipCursor - плохой тон , это так на будущее -------------------- За частый поиск был забанен во всех известных поисковых системах. Обиженных комодераторов: 1 |
|||
|
||||
Coder |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 13.12.2004 Репутация: 5 Всего: 11 |
Зачем в мусорку... Я встречал такое в ГИСах - при зуммировании мышкой. Логично, чтобы курсор не вылезал за рабочее окно карты. Добавлено через 13 минут и 56 секунд Это как с goto. Можно обойтись, но иногда есть соблазн обмануть всех и уйти в "конец функции" или выпрыгнуть наружу из кучи вложенных циклов! Я думаю вот что: 1. Курсор мало захватить! Его еще нужно освободить! Теоретически программа между этими двумя действами может повиснуть или вывалить исключение. И пиндыр. 2. Не очень приятно работать с программой, которая навязывает такие ограничения. - я не смогу ответить в аську или переключить музыку, пока не закончу с твоей супер софтиной. |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
не сам ClipCursor лохой тон а ограничение перемещения мыши - плохой тон... -------------------- Кольцов Виктор Владимирович |
|||
|
||||
DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Если её свернуть, то мой вариант позволит тебе делать что угодно, я так же полагаю, что если прога уйдёт в фон и станет неактивной, то мой вариант позволит опять же спокойно работать со всем нужным. А ОС причём, по моему желзо надо жалеть ![]() ![]() -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." ![]() ![]() ![]() |
|||
|
||||
Coder |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 13.12.2004 Репутация: 5 Всего: 11 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |