Вопрос № 108187: В литературе везде упоминается очередь сообщений. Рассмотрим по этому поводу следующий пример (Delphi). В обработчик Button1Click вписываем:
PostMessage(Form1.Handle,WM_USER,1,0);
PostMessage(Form1.Handle,WM_USER,2,0);
В обработчике WMU...
Вопрос № 108.187
В литературе везде упоминается очередь сообщений. Рассмотрим по этому поводу следующий пример (Delphi). В обработчик Button1Click вписываем:
PostMessage(Form1.Handle,WM_USER,1,0);
PostMessage(Form1.Handle,WM_USER,2,0);
В обработчике WMUser помещаем код:
ShowMessage(IntToStr(Msg.WParam));
Эксперимент показывает, что сообщения обрабатываются в обратном порядке так, как будто это не очередь, а стек. Просьба прояснить ситуацию.
Отправлен: 05.11.2007, 23:08
Вопрос задал: Ddogg (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Решетник Д
Здравствуйте, Ddogg!
Стало аж как-то интересно, а почему же..
А вот почему: если вы отодвиненете окошко Showmessage'a "2", то увидете за ним окошко "1" :)
И все же это очередь...
--------- Жизнь коротка, чтобы писать на ассемблере
Ответ отправил: Решетник Д (статус: Студент)
Ответ отправлен: 06.11.2007, 00:04 Оценка за ответ: 5 Комментарий оценки: Ответ принят. Недостаток функции MessageBox в том, что диалог всегда выводится в центре экрана.