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

 
Предыдущий Следующий
ERROR_COMMITMENT_LIMIT ERROR_INVALID_KEYBOARD_HANDLE

ERROR_MENU_ITEM_NOT_FOUND

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

Меню существует, но запрошенный пункт не найден по переданной позиции или идентификатору команды. Обычно код вызван устаревшим индексом, изменённой структурой меню или неверным флагом поиска.

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

  • Проверьте, ищет ли код пункт по позиции или по идентификатору команды.
  • Перечитайте структуру меню непосредственно перед обращением, если она изменяется динамически.
  • Убедитесь, что сохранённый индекс не используется после вставки или удаления других пунктов.
  • Для вложенных меню проверьте правильный дескриптор родительского меню.

Не полагайтесь на постоянство позиции элемента между изменениями интерфейса. Если возможно, используйте устойчивый идентификатор команды и проверяйте наличие пункта перед изменением.

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


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