Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];
ВнизPostMessage Найти похожие ветки
← →
SkyN (2008-10-02 10:01) [0]1) Если при обработке событий окна1 вызвать PostMessage(окно2,....), а при обработки данного вызова в окне 2 вызвать PostMessage(окно1,....). Оба окна повиснут?
2) Если я отправлю PostMessage(окно2,....), а окно окно2 давным давно закрыто. Просто result функции вернется 0?
← →
Vlad Oshin © (2008-10-02 10:03) [1]почему бы не проверить?
← →
Сергей М. © (2008-10-02 10:06) [2]
> Оба окна повиснут?
>
С какого перепугу ?
> result функции вернется 0?
Да.
Точнее False
← →
Василий Жогарев © (2008-10-02 10:10) [3]
> 1) Если при обработке событий окна1 вызвать PostMessage(окно2,
> ....), а при обработки данного вызова в окне 2 вызвать PostMessage(окно1,
> ....). Оба окна повиснут?
Смотря на какое событие будет посылаться сообщение...
← →
SkyN (2008-10-02 10:12) [4]>С какого перепугу ?
сори, в первом пункте имелась в виду SendMessage
если она не возвращает результат пока второе окно не обработает сообщение, значит окно1 не может обработать другие сообщения. А окно2 вызвав SendMessage будет ждать, пока окно1 обработает сообщения.
← →
SkyN (2008-10-02 10:12) [5]>Смотря на какое событие будет посылаться сообщение...
WM_COPY
← →
Сергей М. © (2008-10-02 10:13) [6]
> Василий Жогарев © (02.10.08 10:10) [3]
> Смотря на какое событие будет посылаться сообщение
А по барабану.
PostMessage в любом случае работает асинхронно, так что учудить бесконечную рекурсию еще надо умудриться)
← →
Сергей М. © (2008-10-02 10:15) [7]
> имелась в виду SendMessage
А вот с SendMessage действительно следует быть осторожней - можно и дедлок и рекурсию схлопотать, в зависимости от контекста использования
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c