Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
ElenaBilyk
4 / 4 / 1
Регистрация: 22.10.2013
Сообщений: 34
1

WinApi и обработка сообщений мыши

27.06.2014, 22:19. Просмотров 897. Ответов 3
Метки нет (Все метки)

Добрый вечер! Извините, если где-то уже есть такой вопрос - я не нашла. Я пишу программку типа Paint, и на данный момент возникла проблемка. Я хочу реализовать процесс:
- пользователь нажал на кнопку со значком произвольного рисования
- зажимает левую кнопку мыши
- тянет мышь по экрану
- за мышью пиксель за пикселем прорисовуется линия.
Я знаю, что нужно проверять зажата ли кнопка nFlag == MK_LBUTTON, но у меня оно рисует линии исходя из одной точки куда бы я не повела и где бы я не щелкнула, а я хочу, чтобы оно рисовало как карандаш в пейнте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2014, 22:19
Ответы с готовыми решениями:

Отправка и обработка пользовательских сообщений
Задача стоит в том, чтобы выйти из CALLBACK'а с помощью сообщения. Дело в...

Обработка нажатия/отжатия кнопки на WinApi!
Подскажите хоть каким образом отловить команду нажатия или отжатия клавиши! ...

Обработка мыши VS C++
Как можно обрабатывать события мышки в с++? К примеру, хочу написать игру...

Обработка сообщений в win32 api
Написал программу которая после ввода в поле edit текста exit и нажатия на...

Обработка событий от мыши С++
Форумчане, сильно прошу, просто умоляю подкинуть какой то информации по...

3
ElenaBilyk
4 / 4 / 1
Регистрация: 22.10.2013
Сообщений: 34
27.06.2014, 22:23  [ТС] 2
Фото того что получилось
0
Миниатюры
WinApi и обработка сообщений мыши  
nmcf
6414 / 5674 / 2583
Регистрация: 14.04.2014
Сообщений: 24,016
28.06.2014, 10:33 3
Координаты начала линии, что ли, не меняешь?
0
zss
Модератор
Эксперт С++
7413 / 6803 / 4302
Регистрация: 18.12.2011
Сообщений: 17,973
Завершенные тесты: 1
28.06.2014, 10:34 4
Запоминайте предыдущее положение мыши после рисования.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
case WM_MOUSEMOVE:
  {
       static int xold=0,yold=0;
       int x=LOWORD(lParam);
       int y=HIWORD(lParam);
       if(Wparam& MK_LBUTTON)
       {
            HDC hdc=GetDC(hwnd);
            MoveToEx(hdc,xold,yold,NULL);
            LineTo(hdc,x,y);
            ReleaseDC(hwnd,hdc);
       }
        xold=x;yold=y;
        break;
 }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2014, 10:34

Обработка события нажатия клавиши мыши в консоли
Здравствуйте господа програмисты!!!Может кто нибудь написать элементарный...

Перехват системных сообщений в приложении WinApi
Имеется соответствующее приложение, которое не имеет своего окна и работает в...

WinAPI: отправка и прием сообщений окнам
1. Отсылаю окну программы сообщение WM_QUIT, программа не завершается. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru