Если я зацикливаюсь на длительной операции (скажем, обрабатываю файлы) и хочу обновить индикатор выполнения, мне нужно использовать DoEvents, насколько я понимаю.
Но вызов его во время каждого цикла функции приводит только к тому, что анимация индикатора выполнения воспроизводится очень быстро (или медленно, в зависимости от операции). Я понимаю, что это связано с тем, что DoEvents позволяет индикатору выполнения «дышать» из-за отсутствия более подходящего слова, в результате чего оно и остальная часть формы обновляются.
У меня вопрос: откуда вы знаете, что уместно звонить в DoEvents? Очевидно, что вы не можете просто назвать это по прихоти, хотя часто вам это нравится - это приводит к спорадической анимации, между прочим. Так есть ли какой-нибудь быстрый способ проверить, нужно ли для формы / приложения вызывать DoEvents?