Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ElenaBilyk
4 / 4 / 1
Регистрация: 22.10.2013
Сообщений: 34
#1

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

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

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

C++ WinAPI в С++
C++ WinApi
Обработка события нажатия клавиши мыши в консоли C++
C++ Отправка и обработка пользовательских сообщений
WinAPI + AD C++
C++ Обработка нажатия/отжатия кнопки на WinApi!
Отлов сообщений и многопоточность C++
Обработка мыши VS C++ C++
Генератор сообщений MessageGenerator C++
C++ Последовательность сообщений
Обработка событий от мыши С++ C++
C++ Очередь сообщений

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ElenaBilyk
4 / 4 / 1
Регистрация: 22.10.2013
Сообщений: 34
27.06.2014, 22:23  [ТС]     WinApi и обработка сообщений мыши #2
Фото того что получилось
Миниатюры
WinApi и обработка сообщений мыши  
nmcf
4944 / 4282 / 1431
Регистрация: 14.04.2014
Сообщений: 16,807
28.06.2014, 10:33     WinApi и обработка сообщений мыши #3
Координаты начала линии, что ли, не меняешь?
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,993
Завершенные тесты: 1
28.06.2014, 10:34     WinApi и обработка сообщений мыши #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;
 }
Yandex
Объявления
28.06.2014, 10:34     WinApi и обработка сообщений мыши
Ответ Создать тему
Опции темы

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