Здравствуйте, 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ообщение из очереди, вызовет
оконную процедуру изнутри напрямую, не возвращая управление?