| Anterior | Siguiente |
| ERROR_INVALID_WINDOW_HANDLE | ERROR_INVALID_CURSOR_HANDLE |
ERROR_INVALID_MENU_HANDLE
Qué significa ERROR_INVALID_MENU_HANDLE
ERROR_INVALID_MENU_HANDLE (1401) — El identificador de menú no es válido.
HMENU puede representar un menú principal o un submenú, pero deja de ser válido al destruirse el menú que lo posee. Los menús cargados y creados dinámicamente tienen ciclos de vida distintos.
Qué comprobar
- Comprueba IsMenu y registra si el handle provino de LoadMenu, CreateMenu/CreatePopupMenu o GetSubMenu.
- Revisa quién llama a DestroyMenu; destruir el menú padre también invalida sus submenús.
- Si SetMenu reemplazó el menú de una ventana, no sigas usando el handle anterior desde callbacks o cachés.
Tratamiento recomendado
Define un único propietario para cada menú creado por la aplicación y borra de la caché todos sus submenús al destruirlo. No intentes reparar un HMENU inválido reutilizando su valor numérico.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.