EbMode возвращает состояние отладки. Если возвращает 2 - значит отладка в пошаговом режиме.
Если этого не будет, а останов произойдет во время выполнения цикла, будет неслабое зависание. Прием с EbMode, например, очень полезен для безопасной отладки субклассинга или хуков.
viewtopic.php?f=51&t=39461Qwertiy писал(а):Почему это в цикле?
- Код: Выделить всё
If WE_ARE_IN_IDE Then If EbMode = 2 Then DoEvents: Exit Sub
Если мы в ИДЕ и отладка происходит в пошаговом режиме, то делаем стандартный дуэвентс и прерываем цикл.
ger_kar писал(а):Проверка на работу под IDE и далее в зависимости от результата - либо цикл прокачки сообщений, либо запуск стандартного DoEvents, безо всяких извращений.
Это если самодельный дуэвентс по поведению ничем не отличается от стандартного. А если он предполагает несколько более сложное поведение (например, выбор эвентсов, которые нужно или ненужно ду), тогда такое поведение тоже нужно отлаживать. Значит развилка на стандартную дуевентс нужна не под ИДЕ, а только под ИДЕ в пошаговом режиме