Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

PostMessage [D7, XP, 2003]


SkyN ©   (2008-10-02 10:01:00) 

1) Если при обработке событий окна1 вызвать PostMessage(окно2,....), а при обработки данного вызова в окне 2 вызвать PostMessage(окно1,....). Оба окна повиснут?

2) Если я отправлю PostMessage(окно2,....), а окно окно2 давным давно закрыто. Просто result функции вернется 0?


Сергей М.   (2008-10-02 10:15:00) [1]


> имелась в виду SendMessage


А вот с SendMessage действительно следует быть осторожней - можно и дедлок и рекурсию схлопотать, в зависимости от контекста использования


Сергей М.   (2008-10-02 10:13:00) [2]


> Василий Жогарев ©   (02.10.08 10:10) [3]


> Смотря на какое событие будет посылаться сообщение


А по барабану.
PostMessage в любом случае работает асинхронно, так что учудить бесконечную рекурсию еще надо умудриться)


SkyN   (2008-10-02 10:12:00) [3]

>С какого перепугу ?
сори, в первом пункте имелась в виду SendMessage
если она не возвращает результат пока второе окно не обработает сообщение, значит окно1 не может обработать другие сообщения. А окно2 вызвав SendMessage будет ждать, пока окно1 обработает сообщения.


SkyN   (2008-10-02 10:12:00) [4]

>Смотря на какое событие будет посылаться сообщение...
WM_COPY


Василий Жогарев   (2008-10-02 10:10:00) [5]


> 1) Если при обработке событий окна1 вызвать PostMessage(окно2,
> ....), а при обработки данного вызова в окне 2 вызвать PostMessage(окно1,
> ....). Оба окна повиснут?


Смотря на какое событие будет посылаться сообщение...


Сергей М.   (2008-10-02 10:06:00) [6]


> Оба окна повиснут?
>


С какого перепугу ?


> result функции вернется 0?


Да.
Точнее False


Vlad Oshin   (2008-10-02 10:03:00) [7]

почему бы не проверить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо