COleDropTarget::OnDragOver
Při přetažení kurzor nad okna volat rámci.
virtual DROPEFFECT OnDragOver(
CWnd* pWnd,
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point
);
Parametry
pWnd
Body se kurzor nachází nad oknu.pDataObject
Odkazuje na objekt dat obsahující data, přeruší.dwKeyState
Obsahuje informace o stavu modifikační klávesy.Kombinace libovolné číslo následující: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, a MK_RBUTTON.point
Obsahuje aktuální umístění kurzoru v souřadnicích klienta.
Vrácená hodnota
Že by vedla, pokud došlo k pokusu o přetažení v umístění určeném point .Může být jeden nebo více z následujících:
DROPEFFECT_NONEKapky nebude povolen.
DROPEFFECT_COPYOperace kopírování by provést.
DROPEFFECT_MOVEOperace přesunutí by provést.
DROPEFFECT_LINKOdkaz na původní data z vyřazených dat by založena.
DROPEFFECT_SCROLLOznačuje, že operace na tažením posuvníku dojde nebo vzniklé v cíli.
Poznámky
Tato funkce by měla být přepsána Povolit operace přetažení v okně.Výchozí implementace této funkce volá CView::OnDragOver, která vrátí DROPEFFECT_NONE ve výchozím nastavení.Protože tato funkce se nazývá často během operace a přetažení, by optimalizován co nejvíce.
Další informace naleznete v IDropTarget::DragOver v .
Příklad
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;
}
Požadavky
Záhlaví: afxole.h