| Предыдущий | Следующий |
| ERROR_INVALID_THREAD_ID | ERROR_POPUP_ALREADY_ACTIVE |
ERROR_NON_MDICHILD_WINDOW
Что означает ERROR_NON_MDICHILD_WINDOW
ERROR_NON_MDICHILD_WINDOW означает, что MDI-specific операция получила HWND, который фактически не является MDI child window.
Что проверить
Сохраните HWND, class name, parent и MDI client frame непосредственно перед вызовом. В приложениях с docking/tabs визуально похожее окно нередко является обычным child control, хотя wrapper называет его документом.
Как исправить
Разделите обработку настоящих MDI documents и обычных child windows; не применяйте MDI-only command универсально. После docking/reparenting перечитывайте фактическую hierarchy. Исправление подтверждается тем, что тот же API получает HWND, созданный через MDI client path, либо операция выбирает подходящий non-MDI путь.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.