Команда Application.ProcessMessages хорошо известна, и я использую ее в длинных процессах, чтобы моя программа не нагружала компьютер.
Но у меня есть один довольно быстрый набор операций, где я буферизирую представление в файл. Во время процедуры буферизации может быть отправлено несколько системных сообщений (например, перерисовка или перемещение полосы прокрутки или другие события). Я хочу предотвратить их обработку ProcessMessages до тех пор, пока моя буферизация не будет завершена.
Есть ли способ:
Запретить Application.ProcessMessages, пока моя процедура не будет завершена, или
Перехватывать все сообщения, сгенерированные во время моей процедуры, и не выпускать их до конца процедуры.
Application.ProcessMessages
обрабатывал любые нежелательные сообщения, зачем вы вообще вызываетеApplication.ProcessMessages
в этой процедуре? - person mghie   schedule 10.08.2009Application.ProcessMessages
, никакие события не будут обрабатываться. Они будут добавлены в очередь и обработаны позже, но это все. Как будут обрабатываться сообщения, если вы этого не хотите? - person mghie   schedule 11.08.2009