Здравствуйте, Аноним, Вы писали:
А>Всем большой привет! А>Для меня настал момент, когда надо с subj разобраться окончательно. А>Как идут сообщения до оконной процедуры. Все время считал, что идет сразу к тому окну, куда его (сообщение) послали. Так иль не так?
В общем случае так! В Win32 функция DispatchMessage просто пренаправляет вызов в оконную процедуру.
Но дело в том, что между вызовами функции GetMessage и DispatchMessage извлеченое сообщение можно: отфильтровать, изменить, перенаправить другому окну, ...
Да, и еще, важно как это сообщение посылается, если при помощи функции SendMessage и в том же потоке в котором создано окно, то это сообщение попадает сразу в оконную процедуру и цикл обработки сообщений никак не может на это повлиять.
И почитать об этом можно у Рихтера "Windows для проффесионалов", если я не ошибаюсь.