Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída COleDropTarget

Graf hierarchie

COleDropTarget::OnDragEnter

COleDropTarget::OnDragLeave

COleDropTarget::OnDrop

COleDropTarget::OnDropEx