Condividi tramite


Struttura SHDRAGIMAGE (shobjidl_core.h)

Contiene le informazioni necessarie per creare un'immagine di trascinamento.

Sintassi

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

Members

sizeDragImage

Tipo: SIZE

Struttura SIZE con la lunghezza e la larghezza dell'immagine di trascinamento.

ptOffset

Tipo: POINT

Struttura POINT che specifica la posizione del cursore all'interno dell'immagine di trascinamento. La struttura deve contenere l'offset dall'angolo superiore sinistro dell'immagine di trascinamento alla posizione del cursore.

hbmpDragImage

Tipo: HBITMAP

Handle bitmap dell'immagine di trascinamento.

crColorKey

Tipo: COLORREF

Colore utilizzato dal controllo per riempire lo sfondo dell'immagine di trascinamento.

Commenti

In Windows Vista questa struttura è definita in Shobjidl.idl. Prima di questo, è stato definito in Shlobj.h.

Usare la procedura seguente per creare l'immagine di trascinamento.

  1. Creare una bitmap delle dimensioni specificate da sizeDragImage con un handle in un contesto di dispositivo (HDC) compatibile con lo schermo.
  2. Disegnare la bitmap.
  3. Selezionare la bitmap dall'HDC con cui è stato creato.
  4. Distruggere l'HDC.
  5. Assegnare l'handle bitmap a hbmpDragImage.
Nota Disattivare l'antialiasing durante il disegno del testo. In caso contrario, gli artefatti possono verificarsi ai bordi, tra il colore del testo e la chiave di colore.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional con SP3, Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione shobjidl_core.h (include Shobjidl.h)

Vedi anche

IDragSourceHelper::InitializeFromBitmap

IDragSourceHelper::InitializeFromWindow