Compartir a través de


Estructura SHDRAGIMAGE (shobjidl_core.h)

Contiene la información necesaria para crear una imagen de arrastre.

Sintaxis

typedef struct SHDRAGIMAGE {
  SIZE     sizeDragImage;
  POINT    ptOffset;
  HBITMAP  hbmpDragImage;
  COLORREF crColorKey;
} SHDRAGIMAGE, *LPSHDRAGIMAGE;

Miembros

sizeDragImage

Tipo: SIZE

Estructura SIZE con la longitud y el ancho de la imagen de arrastre.

ptOffset

Tipo: POINT

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.

hbmpDragImage

Tipo: HBITMAP

Identificador de mapa de bits de la imagen de arrastre.

crColorKey

Tipo: COLORREF

Color utilizado por el control para rellenar el fondo de la imagen de arrastre.

Comentarios

En Windows Vista, esta estructura se define en Shobjidl.idl. Antes de eso, se definió en Shlobj.h.

Use el procedimiento siguiente para crear la imagen de arrastre.

  1. Cree un mapa de bits del tamaño especificado por sizeDragImage con un identificador para un contexto de dispositivo (HDC) que sea compatible con la pantalla.
  2. Dibuje el mapa de bits.
  3. Seleccione el mapa de bits fuera del HDC con el que se creó.
  4. Destruye el HDC.
  5. Asigne el identificador de mapa de bits a hbmpDragImage.
Nota Desactive el suavizado de contorno al dibujar texto. De lo contrario, los artefactos podrían producirse en los bordes, entre el color del texto y la clave de color.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional con SP3, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado shobjidl_core.h (include Shobjidl.h)

Consulte también

IDragSourceHelper::InitializeFromBitmap

IDragSourceHelper::InitializeFromWindow