Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Вопрос из Китая: можно ли как-то задавать приоритет PostMessage?


ВладОшин ©   (15.09.17 13:36

Вопрос полу-праздный
Если я отправил PostMessage (pm1) окну, а потом хочу еще одно(pm2), но что бы его обработали потом приоритетно, первым.

Потом еще штуки три(pm3)(pm4)(pm5) и еще одно (pm6), опять важное.

И хочу, что бы получател их принял (и обработал)
(pm2)  (pm6) (pm1) (pm3)(pm4)(pm5)

т.е. как бы воткнуть очередное в очередь в произвольное место


ВладОшин ©   (15.09.17 13:40[1]

идея есть, конечно, но такая.. не очень..
на стороне приемника просто выбрать все их, и смотреть по какому-либо параметру кого выполнять сначала, кого потом


kilkennycat ©   (15.09.17 13:40[2]

странное требование. кроме как cancel смысл теряется, а с ним формулировка упрощается. окно-то чье?


ВладОшин ©   (15.09.17 13:46[3]

Получатель(и) - мой. Но очень бы не хотелось там править.

Требование такое, потому что их много, получателей. И когда они "неправильно" реагируют, совершается много лишней работы


Игорь Шевченко ©   (15.09.17 14:23[4]

Нельзя


kilkennycat ©   (15.09.17 14:25[5]

почти нельзя. вроде, вперед всех sendmessage пропихнется, если мне память не изменяет


ВладОшин ©   (15.09.17 14:27[6]


> Игорь Шевченко ©   (15.09.17 14:23) [4]

ясно.


> kilkennycat ©   (15.09.17 14:25) [5]

send - приостанавливает текущий поток, это никак не можно мне


sniknik ©   (15.09.17 18:47[7]

> send - приостанавливает текущий поток, это никак не можно мне
а ты не делай в нем ничего, просто запиши номер(список) сообщения которое нужно игнорировать, а обработке постов сверяйся с этим списком и игнорируй если что. ну и еще нужно добавить пост событие для очистки списка, посылать время от времени, т.к. часть наверняка останется.


Германн ©   (16.09.17 02:01[8]


> ВладОшин ©   (15.09.17 13:46) [3]
>
> Получатель(и) - мой. Но очень бы не хотелось там править.
>
>
> Требование такое, потому что их много, получателей. И когда
> они "неправильно" реагируют, совершается много лишней работы

А при чём тут количество получателей, если ты спрашиваешь о порядке обработки сообщений одному конкретному окну?


Inovet ©   (16.09.17 04:22[9]

Удалено модератором


Игорь Шевченко ©   (16.09.17 09:20[10]

ВладОшин ©   (15.09.17 13:36)

Я хочу напомнить: "Пожалуйста, старайтесь, чтобы Ваши сообщения соответствовали тематике Форума".


версия для печати
Обсуждение закрыто


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо