Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2014.12.28;
Скачать: [xml.tar.bz2];

Вниз

как отследить click за пределами формы   Найти похожие ветки 

 
TheOwl   (2013-12-09 11:52) [0]

нажимаю левую клавишу мыши (MouseDown) и не отпуская, тяну курсор за пределы формы, потом возвращаюсь обратно на форму. Нужно как-то проверить, был ли MouseUp за пределами формы.


 
TheOwl   (2013-12-09 12:21) [1]

Задача: пользователь нажимает левой кнопкой на элементе в форме (и не отпускает). Устанавливается некий флаг. Потом тянет курсор мыши за пределы формы. Дольше возвращает курсор в область контрола. В событии OnMouseEnter нужно проверить, осталась ли нажатой кнопка левая кнопка мыщи, если не нажата - сбросить флаг.


 
MBo ©   (2013-12-09 12:35) [2]

SetCapture
Однако стоит пояснить реальную задачу.


 
TheOwl   (2013-12-09 12:40) [3]

уже разобрался, GetAsyncKeyState(VK_LBUTTON)


 
Германн ©   (2013-12-09 13:21) [4]


> TheOwl   (09.12.13 12:40) [3]
>
> уже разобрался, GetAsyncKeyState(VK_LBUTTON)
>  

Решение не соответствует условию осталась ли нажатой кнопка. Кнопка могла быть много раз отпущена и снова нажата.


 
Dimka Maslov ©   (2013-12-10 16:33) [5]

До тех пока пользоваель тянет курсор окну посылаются сообщения MouseMove c флагом, что кнопка нажата. Как только пользователь отжимает кнопку, окну даётся MouseLeave и сообщения MouseMove перестают посылаться.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2014.12.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.002 c
6-1273586835
kernel
2010-05-11 18:07
2014.12.28
Сервер. Сокеты, потоки.


2-1386759097
Йа
2013-12-11 14:51
2014.12.28
Delphi, Excel 2007, установить параметры автофильтра


15-1400963402
Юрий
2014-05-25 00:30
2014.12.28
С днем рождения ! 25 мая 2014 воскресенье


2-1386575573
TheOwl
2013-12-09 11:52
2014.12.28
как отследить click за пределами формы


15-1401222602
Юрий
2014-05-28 00:30
2014.12.28
С днем рождения ! 28 мая 2014 среда





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский