SendMessage

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

SendMessage

Сообщение vvs_adm » 10.03.2005 (Чт) 2:59

При клике мышем на ОкнеХ окно получает три события WM_LBUTTONDOWN, WM_MOUSEMOVE, WM_LBUTTONUP
Так вот когда я посылаю их все поочереди, после посылки WM_MOUSEDOWN мое приложение "висит" до тех пор, пока я не проведу мышью по ОкнуХ. После чего окно получает реальный WM_MOUSEMOVE и тут же все мои остальные сэнды проходят. Че такое и как с этим бороться... Что-то не найду никак :cry:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 10.03.2005 (Чт) 10:59

Блин, забил я на SendMessage в данной проге и хлопаю сэнды PostMessage-м. И все они проходят со свистом. Но все же хотелось бы знать, почему SendMessage висит, а PostMessage проскакивает дальше. Я не в том смысле, что я не знаю, чем отличается SendMessage от PostMessage, а в том, что по идее второй PostMessage не должен был бы вроде срабатывать... Коряво я как то выразился, но неужели никто с таким не сталкивался?

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 10.03.2005 (Чт) 11:15

Почему не должен? При посылке сообщения через Post, сообщение просто становится в очередь и приложение не ждет на него ответа. И реагирует тот компонент, которому оно было послано, тогда, когда очередь подходит. А происходит это, как правило, достаточно шустро :lol:
То, что для одних константа, для других только переменная...

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 10.03.2005 (Чт) 12:01

Ну так у меня и получается через PostMessage "Достаточно шустро", но через SendMessage не то что бы медленно, а вообще никак. А по идее через PostMessage просто прога зависать не будет, но второе-то сообщение так и должно висеть в очереди, потому что первое не просто медленно обрабатывается, а вообще никак...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 153

    TopList