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

Вниз

Удержание кнопки мыши и кнопки...   Найти похожие ветки 

 
MTsv DN   (2005-11-22 09:49) [0]

Привет...

Сразу прошу Модератора не перекидывать тему в WinAPI, т.к. там уже есть такая...

А вопрос такой... Мне нужно разделить работу, при нажатии на левую кнопку мыши...
В первом случае: обычный клик (WM_LBUTTONDOWN + WM_LBUTTONUP) -> Процедура 1...
Во втором случае: нажатие + удержание (WM_LBUTTONDOWN + ???????) -> Процедура 2...

Как это реализовать...

С Уважением MTsv DN


 
Thaddy   (2005-11-22 11:32) [1]

The " ugly" easy way is to use an assignable typed constant as a flag and reset it after use. The better way is to write a helper object that catches the mouse and keyboard events and handles them. you need to catch both the mouse AND the keyboard events, so two distinctly different things. It is not difficult btw. Use OnMessage for example


 
SPeller ©   (2005-11-22 12:45) [2]

Первое что приходит в голову - по сообщению BUTTONDOWN выставляешь флаг, например, fLButtonPressed := true; а на обработчике LBUTTONUP или ????? смотришь на этот флаг, если Да, то обрабатываешь, если Нет, то ничего не делаешь. А после обработки ставишь его в false. Понятно изложил мысль? )


 
MTsv DN   (2005-11-22 12:54) [3]

Привет...

Это то понятно, но как быть с кликом... Т.е. неправильно выразился, как выделить удержание?..

В общем смысл такой: делаю свой скроллбар... У стандартного на кнопку вниз нажал - сработало (WM_VSCROLL, SB_LINEDOWN), а удерживаешь (WM_VSCROLL, SB_PAGEDOWN)

С Уважением MTsv DN


 
-=Mike=-   (2005-11-22 16:12) [4]

а если таймер запустить в WM_LBUTTONDOWN и по его истечении если не было WM_LBUTTONUP начать крутить


 
MTsv DN   (2005-11-22 19:02) [5]

> а если таймер запустить в WM_LBUTTONDOWN и по его истечении если не было WM_LBUTTONUP начать крутить
Да... Именно так и сделал...

С Уважением MTsv DN


 
Vladimir Kladov   (2005-11-22 19:03) [6]

SetCapture, OnMouseUp->ReleaseCapture



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

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

Наверх





Память: 0.45 MB
Время: 0.038 c
4-1147969783
Handle
2006-05-18 20:29
2006.09.17
CreateToolHelp32SnapShot


8-1141657165
denis24
2006-03-06 17:59
2006.09.17
Изменение разрешение картинки


15-1156001495
syte_ser78
2006-08-19 19:31
2006.09.17
Получение значения функции php


6-1138091589
Makhanev
2006-01-24 11:33
2006.09.17
получение MAC адресов сетевых карт в offline


15-1156740957
Rouse_
2006-08-28 08:55
2006.09.17
Петруха с ДР Тебя !!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский