|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
WM_MOUSEDOWN срабатывает один раз14.08.2020, 16:28. Показов 1522. Ответов 21
сообщение WM_LBUTTONDOWN срабатывает один раз в отличии от WM_KEYDOWN который работает каждые несколько секунд. Как это исправить? Курсор не должен при этом двигаться.
0
|
|
| 14.08.2020, 16:28 | |
|
Ответы с готовыми решениями:
21
Функция в цикле срабатывает один раз TScript срабатывает только один раз
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.08.2020, 16:39 | ||
|
Что ты пытаешься сделать?
0
|
||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 17:18 [ТС] | |
|
Есть окно при нажатии на него оно сверху в низ должно зарисовываться по пикселю вниз и таким образом закрашивается часть окна. Прибавляется 1 и происходит перерисовка я знаю подход не очень но так надо) Изучаю WinAPI)
Добавлено через 10 секунд еще варианты?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.08.2020, 17:21 | ||
|
0
|
||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 17:26 [ТС] | |
|
Спасибо. Я еще думал насчет варианта когда в каждом сообщении будет стоять if перед case будет постоянная перерисовка тоже вариант как считаете? Лучше так чем нагружать таймером
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 14.08.2020, 17:28 | |
|
0
|
|
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 17:40 [ТС] | |
|
перед обработкой сообщений поставить if
Добавлено через 34 секунды В плане производительности какой вариант лучше?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.08.2020, 17:42 | ||
|
Добавлено через 41 секунду Правильно сделать через таймер. Причём там тоже всё не так просто
0
|
||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 17:44 [ТС] | |
|
будет постоянная перерисовка так что да я уверен. Таймер нагружает систему. А мой способ он лучше быстрее?)
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.08.2020, 17:47 | ||
|
Но возникает вопрос - а нафига тогда тебе понадобилось повторение WM_LBUTTONDOWN, если у тебя "постоянная перерисовка" (не знаю, правда, что это такое)?
0
|
||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 17:50 [ТС] | |
|
Постоянная перерисовка будет если кнопка нажата если нет то все будет нормально. Кнопка мыши нажимается делаем InvalidRect и UpdateWindow и все.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.08.2020, 17:56 | ||
|
0
|
||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 18:04 [ТС] | |
|
Не не смотрите. Кнопка нажимается и устанавливается флаг.Так у нас как мы помним после switch стоит (решил переставит) if в нем мы и будем прибавлять эту самую циферку и InvalidRect и UpdateWindow ну и как вы понимаете пока флаг установлен (пока не отпустим клавишу мыши) будет все перерисовываться и работать снова и снова
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.08.2020, 18:07 | ||
|
0
|
||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 18:08 [ТС] | |
|
а как работает WM_KEYDOWN ?) Через таймер или моим способом?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.08.2020, 18:11 | ||
|
А ты уже сделал этот "твой способ", работает?
0
|
||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 18:23 [ТС] | |
|
Пашет но слишком быстро все таки лучше использовать WM_TIMER
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 14.08.2020, 18:26 | |
|
0
|
|
|
|
|||
| 14.08.2020, 18:32 | |||
|
Анимация в GDI32 - это только таймером. Добавлено через 1 минуту Сделайте DIB-секцию, по таймеру дорисовываете на нём что надо и обновление окна, а при прорисовке только вывод битмапа.
0
|
|||
|
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
|
|
| 14.08.2020, 18:53 [ТС] | |
|
DIB это как?)
Добавлено через 10 минут понял через bmp но зачем?
0
|
|
| 14.08.2020, 18:53 | |
|
Помогаю со студенческими работами здесь
20
Один раз загрузить и много раз проиграть звук
Непонятно почему каждый раз срабатывает исключение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты 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. Программа предоставляет более. . .
|