| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > WM_MOUSEMOVE WM_LBUTTONDOWN |
| Автор: Ragli 7.4.2007, 17:50 | ||
| Здравствуйте Не подскажете как связать движение мышки и нажатие на левую кнопку мыши? Т.е. мне нужно чтоб после нажатия левой нопки мыши считывалась координата движения мышки и при отпускании левой кнопки останавливалось чтение координат курсора. Пожалуйста помогите,очень нужно Вот так вот я делаю
|
| Автор: ctulhu 7.4.2007, 19:40 |
| во первых для начала если работаешь с формой то не сочиняй никаких доп. обработчиков, работай с событиями формы. во вторых 1) когда у тебя нажалась левая кнопка мыши т.е. в обработчике WM_LBUTTONDOWN или {Form}.MouseDown регистриуешь нажатие кнопки в какую нибудь булевую переменную (True). 2) когда у тебя кнопка мыши отпустилась т.е. в обработчике WM_LBUTTONUP или {Form}.MouseUp регистриуешь обратное значение (False). 3) в обработчике WM_MOUSEMOVE или {Form}.MouseMove поступаешь так как тебе нужно в зависимсти от индикаторной булевой переменной. |
| Автор: StranikS 7.4.2007, 21:52 | ||
Если я правильно понял, то тебе нужно вот ето:
|
| Автор: Alexeis 7.4.2007, 21:54 |
| Модератор: не создавайте дубликатов тем |
| Автор: ctulhu 9.4.2007, 19:33 |
| StranikS: привёл абсолютно верный код |