· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Queued/Nonqueued Messages

Посл.отвђт Сообщенiе


Дата: Фев 5, 2004 03:29:36

Известно, что Windos некоторые сообщения окнам ставит в очередь, а другие непосредственно отправляет оконной процедуре.
В качестве примеров последних приведены: WM_ACTIVATE, WM_SETFOCUS, WM_SETCURSOR, WM_WINDOWPOSCHANGED and WM_DESTROY

А вот какие еще ? Кто нибудь интересовался вопросом? А то больше инфы я толком не нашел :(
Сначала думал сам проверить, используя Post/SendMessage, но, к счастью понял абсурдность идеи.

Возможно, что-то есть в книге "Programming Windows®, Fifth Edition" Charles Petzold, но вопрос-то меньше по объему, чем она.


Дата: Фев 9, 2004 04:50:07

Помоему WM_PAINT посылается процедурой UpdateWindow прямо оконной процедуре. Об этом прямо в SDK сказано.


Дата: Фев 9, 2004 07:44:18 · Поправил: S_T_A_S_

Спасибо, еще одно дополнение :)
Есть и другие функции, которые вызываю непосредственно оконную процедуру и они тоже в SDK написаны, но..

..но сообщений-то сколько.. Какие-то, возможно даже, идут из win32.sys, а какие-то "мы сами себе невзначай шлем".
Вот мне и интересно "лишние" отсеять, чтобы по dll часто не гулять. Должен же быть ОБЩИЙ принцип, IMHO.


Дата: Фев 9, 2004 10:49:54

У Рихтера в самом конце была глава про очередь сообщений. Там много интересного. Глянь - может даст те чего.


Дата: Фев 9, 2004 12:11:40 · Поправил: S_T_A_S_

Four-F
Спасибо, это намного сужает направление поиска :) Посмотрю.. А то нашел только чего-то по виндос 3.0 :\


Дата: Фев 11, 2004 03:28:11

Еще раз спасибо, полезная книжка :) В моей деревне бы не нашел
Там инфы несколько больше, чем в "первоисточнике"


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.280