Método IDragSourceHelper::InitializeFromWindow (shobjidl_core.h)
Inicializa el administrador de imágenes de arrastre para un control con una ventana.
Sintaxis
HRESULT InitializeFromWindow(
[in] HWND hwnd,
[in] POINT *ppt,
[in] IDataObject *pDataObject
);
Parámetros
[in] hwnd
Tipo: HWND
Identificador de la ventana que recibe el mensaje DI_GETDRAGIMAGE . Este valor puede ser NULL.
[in] ppt
Tipo: POINT*
Puntero a una estructura POINT que especifica la ubicación del cursor dentro de la imagen de arrastre. La estructura debe contener el desplazamiento de la esquina superior izquierda de la imagen de arrastre a la ubicación del cursor. Este valor puede ser NULL.
[in] pDataObject
Tipo: IDataObject*
Puntero a la interfaz IDataObject del objeto de datos.
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
El mensaje DI_GETDRAGIMAGE permite generar una imagen de arrastre desde un control personalizado. Se define en Shlobj.h y debe registrarse con RegisterWindowMessage. Cuando la ventana especificada por hwnd recibe el mensaje de DI_GETDRAGIMAGE , el valor lParam contiene un puntero a una estructura SHDRAGIMAGE . El controlador debe rellenar la estructura con la información de mapa de bits de la imagen de arrastre.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl_core.h (include Shobjidl.h) |
Archivo DLL | Shell32.dll (versión 5.0 o posterior) |