Condividi tramite


Trascinare le immagini da un elenco immagini

CImageList include le funzioni per trascinare un'immagine sullo schermo.Le funzioni trascinare spostano un'immagine in modo uniforme, a colori e senza lampeggiamento del cursore.Sia le immagini in genere mascherate e che smascherate possono essere trascinate.

Gli elementi iniziali di funzione membro di BeginDrag un'operazione di trascinamento.I parametri includono l'indice dell'immagine per trascinare e la posizione dell'area sensibile all'interno dell'immagine.L'area sensibile è un singolo pixel che le funzioni trascinare riconoscono come la posizione esatta dello schermo dell'immagine.In genere, un'applicazione imposta l'area sensibile affinché coincida con l'area sensibile del cursore del mouse.La funzione membro di DragMove sposta l'immagine in una nuova posizione.

La funzione membro di DragEnter imposta la posizione iniziale dell'immagine di trascinamento all'interno di una finestra e consente di disegnare l'immagine nella posizione.I parametri vengono un puntatore alla finestra in cui disegnare l'immagine e un punto che specifica le coordinate della posizione iniziale nella finestra.Le coordinate sono angolo superiore sinistro della finestra, non l'area client.Lo stesso vale per tutti immagine-trascinare funzioni di coordinate di accettano come parametri.Ciò significa che è necessario compensare la larghezza degli elementi della finestra, come il bordo, la barra del titolo e la barra dei menu quando si specificano le coordinate.Se si specifica un handle di finestra di NULL quando chiama DragEnter, disegnare di trascinamento verrà di funzioni l'immagine nel contesto di dispositivo associato alla finestra del desktop e le coordinate sono angolo superiore sinistro dello schermo.

DragEnter blocca tutti gli altri aggiornamenti della finestra specificata durante un'operazione di trascinamento.Se è necessario apportare eventuali disegno durante l'operazione di trascinamento, come evidenziazione di un'operazione di trascinamento della selezione, è possibile temporaneamente nascosta l'immagine trascinata utilizzando la funzione membro di DragLeave .È inoltre possibile utilizzare la funzione membro di DragShowNoLock .

Chiamare EndDrag al fatto che si trascina l'immagine.

La funzione membro di SetDragCursorImage crea una nuova immagine di trascinamento combinando l'immagine specificata (in genere un'immagine del cursore del mouse) con l'immagine di trascinamento corrente.Poiché le funzioni trascinare utilizzano la nuova immagine durante un'operazione di trascinamento, è necessario utilizzare la funzione di ShowCursor di windows per nascondere effettivo cursore del mouse dopo aver chiamato SetDragCursorImage.In caso contrario, il sistema può sembrare che due cursori del mouse per la durata dell'operazione di trascinamento.

Quando un'applicazione chiama BeginDrag, il sistema crea un elenco immagini temporaneo e interno e le copie l'immagine di trascinamento specificata all'interno.È possibile recuperare un puntatore all'elenco di gestione temporanea di immagini di trascinamento tramite la funzione membro di GetDragImage .La funzione recupera anche la posizione corrente del trascinamento e l'offset dell'immagine di trascinamento relativo al percorso del trascinamento.

Vedere anche

Riferimenti

Utilizzando CImageList

Concetti

Controlli (MFC)