| Anterior | Siguiente |
| ERROR_INVALID_HOOK_HANDLE | ERROR_TLW_WITH_WSCHILD |
ERROR_INVALID_DWP_HANDLE
Qué significa ERROR_INVALID_DWP_HANDLE
ERROR_INVALID_DWP_HANDLE (1405) — El identificador de la estructura de posicionamiento diferido de varias ventanas no es válido.
El valor HDWP se actualiza en cada llamada a DeferWindowPos: el retorno puede ser distinto del handle de entrada. Además, EndDeferWindowPos consume el lote y lo invalida definitivamente.
Qué comprobar
- Asigna siempre `hdwp = DeferWindowPos(hdwp, ...)` y comprueba NULL después de cada elemento del lote.
- No llames EndDeferWindowPos si una llamada intermedia ya invalidó el lote; conserva el primer GetLastError.
- Separa ventanas con padres distintos y no reutilices un HDWP de un frame/layout anterior.
Tratamiento recomendado
Crea un lote nuevo con BeginDeferWindowPos para cada pasada de layout, propaga el handle actualizado y abandona limpiamente el lote al primer fallo. Nunca caches HDWP entre eventos de layout.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.