Что означает код ошибки Windows 1446 (ERROR_POPUP_ALREADY_ACTIVE)?

 
Предыдущий Следующий
ERROR_NON_MDICHILD_WINDOW ERROR_NO_SCROLLBARS

ERROR_POPUP_ALREADY_ACTIVE

Что означает ERROR_POPUP_ALREADY_ACTIVE

ERROR_POPUP_ALREADY_ACTIVE означает конфликт вложенного popup state: приложение запускает новый popup или menu tracking, пока предыдущий popup всё ещё активен. Типичная причина — reentrant callback или синтетический input внутри текущего menu loop.

Что проверить

  • Сохраните call stack и event/callback, из которого запускается второй popup.
  • Проверьте reentrant message processing и synthetic mouse/keyboard events.
  • Не вызывайте nested TrackPopupMenu-подобный путь из callback того же menu loop.
  • Если нужен другой popup, корректно завершите или отмените текущий перед запуском следующего.

Как подтвердить исправление

При повторном input должен существовать только один активный popup state без рекурсивного запуска и повторного Win32 error.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.