| Anterior | Siguiente |
| DRAGDROP_E_ALREADYREGISTERED | DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED |
DRAGDROP_E_INVALIDHWND
Qué significa DRAGDROP_E_INVALIDHWND
DRAGDROP_E_INVALIDHWND corresponde al HRESULT 0x80040102. Windows indica: «Identificador de ventana no válido.».
La causa se busca en registro y lifecycle de operaciones OLE Drag and Drop. Para esta constante, Windows resume la condición como «Identificador de ventana no válido.». Para esta constante, enlaza esa descripción con HWND registrado, IDropTarget/IDropSource, hilo/apartment, estado de la operación de arrastre y llamada Register/Revoke/DoDragDrop antes de modificar registro, objeto o datos.
Qué comprobar
- La traza inicial debe incluir HWND registrado, IDropTarget/IDropSource, hilo/apartment, estado de la operación de arrastre y llamada Register/Revoke/DoDragDrop y el primer error inmediatamente anterior.
- Verifica que «Identificador de ventana no válido.» siga siendo cierto con el mismo objeto y parámetros antes de modificar varias condiciones simultáneamente.
Tratamiento recomendado
Mantén RegisterDragDrop/RevokeDragDrop en el hilo/apartment correcto y una sola operación DoDragDrop activa. Corrige HWND o estado de registro y prueba de nuevo sin duplicar targets.
Resultados cercanos que significan otra cosa
DRAGDROP_S_CANCELcorresponde a «Se canceló la operación de arrastrar y soltar.».DRAGDROP_E_ALREADYREGISTEREDcorresponde a «Esta ventana ya está registrada como destino de colocación.».
La reparación se valida repitiendo la misma llamada y confirmando que deja de cumplirse «Identificador de ventana no válido.» sin introducir una conversión, registro o fallback distinto.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
