| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.