Re[7]: SendMessage vs PostMessage
От: Рек Россия  
Дата: 21.02.03 07:22
Оценка:
Здравствуйте, algod, Вы писали:

DM>>Господа, не надо заниматься пустой болтовней. Вы бы хоть посмотрели, что я спрашивал. Чем объяснять мне разницу между SM и PM, лучше ответили бы на мой вопрос. За полезный ответ готов балами отблагодарить.


A>SM напрямую вызывает каллбек твоего окна, проходит сквозь свичер —

A>и вылетает, так ничего и не сделав....
A>PM заганяет WB_QUIT в стек сообщений, откуда оно потом забираеться GetMessage
A>- и GetMessage возвращет 0.
A>В первом случае до GetMessage даже не доходит...

A>з.ы. А спай — прав... Оконная процедура таки получила соббщение...

A>Другой вопрос как...



Мелкие терминологические замечания:
"каллбек твоего окна" — это наверное "оконная процедура".
"стек сообщений" — наверное всё-таки "очередь сообщеий".

Кстати вопрос:
Если делать SM из другого потока (не из потока, создавшего окно),
то прямого вызова оконной процедуры происходить не будет?
Всё будет проходить через очередь?
Вариант И GetMessage в этом случае вернёт 0?

Или GetMessage всё равно, выгребая sm-cообщение из очереди, вызовет
оконную процедуру изнутри напрямую, не возвращая управление?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.