Здравствуйте, SomeFellow, Вы писали:
SF>Здравствуйте, Rosigma, Вы писали:
R>>Следовательно, возникли новые вопросы:
R>>1. Как "избавиться" от появления окна "Программа не отвечает. Завершить сейчас?"? Почему программа "не отвечает"?
SF>В запутанных случаях я отслеживал прохождение сообщений, регистрируя нужные мне в оконных процедурах — несколько раз ещё и в цикле выборки — и сбрасывал лог в файл (у меня была масса проблем с обработкой сообщений в приложениях на основе WTL, а Spy++ постоянно вис (и вешал систему) при трассировке WTL-приложений).
Это как раз мой случай — WTL и зависание Spy++!
Как раз логирование и просветило, что до некорых окон WM_ENDSESSION не доходит.
R>>Есть многооконное и многопоточное приложение.
SF>Оконные процедуры обращаются к ф-циям других потоков?
Да.
SF>Я верно понял: сообщения для QD, P и IM обрабатываются в одном потоке?
Да.
SF>Сколько очередей сообщений имеет этот поток?
Больше 10.
SF>Другие потоки также имеют свои очереди сообщений? Или у них есть оконные процедуры, а сообщения выбираются из очереди(ей), принадлежащей другому потоку?
У других потоков окон и оконных процедур нету.