Site icon EfmSoft

¿Qué significa el código de error de Windows 1405 (ERROR_INVALID_DWP_HANDLE)?

 
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.

Exit mobile version