|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.11.2023, 15:03 | #31 |
Пользователь
Регистрация: 08.11.2023
Сообщений: 24
|
Т.е. я правильно понимаю, что пока моя процедура окна обрабатывает каое-то сообщение, в это время GetMessage принимает кучу новых, и передает на DefWindowProc?
Что такое луп сообщений? Процедура окна вызывается, если я правильно понял, по команде DispatchMessage, или не так? |
18.11.2023, 15:08 | #32 |
Пользователь
Регистрация: 08.11.2023
Сообщений: 24
|
Хорошо, а где тогда искать в сообщении время и координаты?
Последний раз редактировалось groverx; 18.11.2023 в 15:11. |
18.11.2023, 15:13 | #33 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,772
|
GetMessage не принимает, а выбирает сообщения из очереди
Не передает. DispatchMessage отправляет в оконную функцию, а там надо вызывать DefWindowProc. Код:
Цитата:
Может стоит что-то по устройству винды и винапи почитать прежде, чем лезть? |
|
18.11.2023, 15:14 | #34 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,772
|
Цитата:
|
|
19.11.2023, 04:49 | #35 |
Пользователь
Регистрация: 08.11.2023
Сообщений: 24
|
MSGSTRUCT STRUC
MSHWND DD ? MSMESSAGE DD ? MSWPARAM DD ? MSLPARAM DD ? MSTIME DD ? -время MSPT DD ? -координаты MSGSTRUCT ENDS |
19.11.2023, 09:58 | #36 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,357
|
Если хотите чего-то добиться, настоятельно рекомендую научиться читать документацию.
https://learn.microsoft.com/en-us/wi...getmessagetime |
19.11.2023, 10:08 | #37 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,772
|
|
19.11.2023, 12:02 | #38 | |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Цитата:
Код:
Код:
внутри этой процедуры можно читать их напрямую из структуры MSG, чем собственно и занимается GetMessageTime(). У каждого треда процесса своя очередь сообщений, поэтому после инициализации окна UpdateWindow(), функции GetMessage() нечего будет выбирать из очереди, пока в окно не поступят внешние раздражители типа: нажатие кнопки, клик мышью, и прочее.
Нашедшего выход - затаптывают первым..
|
|
09.12.2023, 08:58 | #39 |
Пользователь
Регистрация: 08.11.2023
Сообщений: 24
|
|
09.12.2023, 09:03 | #40 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,772
|
В смысле не используешь? WindowProc забирает параметры, как минимум. А реагировать на время и позицию из нее особого смысла не имеет. Да и винда не система реального времени.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос от новичка | Валерий718 | Помощь студентам | 4 | 23.10.2013 19:28 |
Вопрос новичка | geranton | Общие вопросы Delphi | 2 | 23.03.2012 14:00 |
Вопрос новичка | vaultboy2010 | Общие вопросы C/C++ | 3 | 02.10.2011 01:51 |
Создание функции вопрос от новичка C | CKent | Общие вопросы C/C++ | 2 | 07.12.2008 17:31 |