COleDropTarget::OnDragOver
Chiamato dal framework quando il cursore viene trascinato nella finestra.
virtual DROPEFFECT OnDragOver(
CWnd* pWnd,
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point
);
Parametri
pWnd
Punta alla finestra che il cursore si trova su.pDataObject
Punti all'oggetto dati contenente i dati da rilasciare.dwKeyState
Contiene lo stato dei tasti di modifica.Questa è una combinazione di un numero qualsiasi delle seguenti operazioni: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTONe MK_RBUTTON.point
Contiene la posizione corrente del cursore nelle coordinate del client.
Valore restituito
L'effetto che risulterebbe se una destinazione è stata tentata la posizione specificata da point.Può essere uno o più dei seguenti:
La selezione diDROPEFFECT_NONE A non è consentita.
l'operazione di copia diDROPEFFECT_COPY A verrebbe eseguita.
l'operazione di spostamento diDROPEFFECT_MOVE A verrebbe eseguita.
Il collegamento diDROPEFFECT_LINK Ai dati trascinati ai dati originali verrebbe impostato.
DROPEFFECT_SCROLL indica che l'operazione di spostamento di trascinamento sta per verificarsi o sta verificando nel database di destinazione.
Note
Questa funzione deve essere sottoposto a override per consentire alle operazioni di trascinamento si verifichino nella finestra.L'implementazione predefinita di questa funzione chiama CView::OnDragOver, che restituisce DROPEFFECT_NONE per impostazione predefinita.Poiché questa funzione viene chiamata di frequente durante un'operazione di trascinamento, deve essere ottimizzata il più possibile.
Per ulteriori informazioni, vedere IDropTarget::DragOver in Windows SDK.
Esempio
DROPEFFECT COleContainerView::OnDragOver(COleDataObject* pDataObject,
DWORD dwKeyState, CPoint point)
{
UNREFERENCED_PARAMETER(pDataObject);
UNREFERENCED_PARAMETER(point);
DROPEFFECT de = DROPEFFECT_NONE;
//Determine the type of operation
if((dwKeyState & MK_SHIFT) && (dwKeyState & MK_CONTROL))
de = DROPEFFECT_LINK;
else if(dwKeyState & MK_CONTROL)
de = DROPEFFECT_COPY;
else if(dwKeyState & MK_SHIFT)
de = DROPEFFECT_MOVE;
return de;
}
Requisiti
Header: afxole.h