Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 3 / 2
Регистрация: 27.09.2009
Сообщений: 200

Как связать щелчок мыши и движение курсора в один обработчик?

19.02.2012, 13:30. Показов 1956. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как связать щелчок мыши и движение курсора в один обработчик? задача следующая, на панели нарисованы некоторые объекты, необходимо чтобы при щелчке на них они начинали двигаться вместе с мышью, а при повторном щелчке закреплялись обратно на панели. Каждый объект имеет координаты и умеет рисовать сам себя.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2012, 13:30
Ответы с готовыми решениями:

Обработчик нажатия клавиши+щелчок мыши.
Возможно ли написать обработчик для ссылки : чтобы переход осуществлялся после скажем нажатия ctrl. Т.е есть ссылка вида, при нажатии на...

Нелинейное движение курсора мыши
У меня курсор мыши движется очень неравномерно - если мышь двигать медленно, курсор движется слишком медленно, если мышку двинуть чуть...

Движение в сторону курсора мыши
Как реализовать движение в сторону курсора мыши? Чтобы по нажатию кнопки "W", спрайт не просто двигался вверх, убавляя координату Y, а...

4
36 / 36 / 0
Регистрация: 24.05.2009
Сообщений: 178
19.02.2012, 22:21
Установите значение переменной при щелчке и проверяйте ее значение при движении мышью.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
19.02.2012, 22:48
Вот такая шуточка
Кнопку button12 можно перетаскивать -drag'ndrop
Свойств и методов Ваших объектов я не знаю, но может такая логика и поможет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private: System::Windows::Forms::Button^  button12;
private:
static System::Windows::Forms::Timer^ myTimer = gcnew System::Windows::Forms::Timer;
static bool exitFlag = false;
//************************************************************************************************//
 
private: System::Void button12_MouseClick(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
if(exitFlag==false)myTimer->Stop();
}            
private: System::Void button12_MouseDown(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
myTimer->Interval = 5000;
myTimer->Start();
Point myCurs;
exitFlag = !exitFlag;
while ( exitFlag == true)
{        
myCurs.X=this->Cursor->Position.X-this->Location.X-(this->button12->Width);
myCurs.Y=this->Cursor->Position.Y-this->Location.Y-(this->button12->Height);
this->button12->Location=myCurs;         
Application::DoEvents();
}                            
}
1
3 / 3 / 2
Регистрация: 27.09.2009
Сообщений: 200
20.02.2012, 12:17  [ТС]
myCurs объект типа MouseEventArgs ?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
20.02.2012, 13:43
Цитата Сообщение от xam max Посмотреть сообщение
myCurs объект типа MouseEventArgs ?
Это объект типа "точка" (Point). Объявление - в наличии.
Цитата Сообщение от IGPIGP Посмотреть сообщение
C++
1
2
3
myTimer->Start();
Point myCurs;
exitFlag = !exitFlag;

Хотя указанный, Вами тип, конечно понадобится. Нужно будет обрабатывать правую и левую кнопку отдельно. Что бы кнопка сохраняла функциональность кнопки (по прямому назначению).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2012, 13:43
Помогаю со студенческими работами здесь

Запретить движение курсора мыши
Облазил весь интернет и не нашел не чего подобного не исходник не готовое решение. Возможно на vb.net заморозить курсор пока зажата...

Плавное-самостоятельное движение курсора мыши
В моём проекте я двигаю мышью, считываю и записываю координаты. Двигаюсь из точки А в точку В. Затем необходимо вернутся в точку А по...

Движение курсора мыши должно плавно менять цвет фона окна.
точнее 2 1) Движение курсора мыши должно плавно менять цвет фона окна. Левый верхний угол - красный цвет фона. Правый верхний -...

Рандомное движение курсора мыши вне формы при попадании на пиксель определенного цвета
Здравствуйте, можно ли реализовать рандомное движение мыши вне формы и нажатие мыши, при наведении на определенный цвет?

Как отправить щелчок мыши в координаты?
как отправить щелчек мыши в координаты? То есть в коде указываем координаты допустим 50, 50 и в эти координаты мышка должна тыкнуть)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru