Udostępnij za pośrednictwem


COleDropTarget::OnDragOver

Wywołana przez ramy, gdy kursor zostanie przeciągnięty nad okno.

virtual DROPEFFECT OnDragOver( 
   CWnd* pWnd, 
   COleDataObject* pDataObject, 
   DWORD dwKeyState, 
   CPoint point  
);

Parametry

  • pWnd
    Okno, w którym znajduje się kursor nad wskazuje.

  • pDataObject
    Punkty do obiektu danych, zawierający dane, które ma być przerwane.

  • dwKeyState
    Zawiera stan klawiszy modyfikujących.Jest to kombinacja dowolnej liczby następujących: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, i MK_RBUTTON.

  • point
    Zawiera bieżącą lokalizację kursora w układzie współrzędnych klienta.

Wartość zwracana

Że spowodowałoby, że jeżeli próbowano spadek w lokalizacji określonej przez point.Mogą to być jeden lub więcej z następujących czynności:

  • DROPEFFECT_NONESpadek nie będzie dozwolona.

  • DROPEFFECT_COPYCzy wykonać operacji kopiowania.

  • DROPEFFECT_MOVECzy wykonać operacji przenoszenia.

  • DROPEFFECT_LINKUstanowiona zostanie łącze z porzuconych danych do oryginalnych danych.

  • DROPEFFECT_SCROLLWskazuje, że operacja przewijania przeciągnij może nastąpić, lub występuje w docelowej.

Uwagi

Ta funkcja powinna być pomijana umożliwiające operacji upuszczania w oknie.Domyślne tej funkcji wymaga CView::OnDragOver, który zwraca DROPEFFECT_NONE domyślnie.Ponieważ funkcja ta nazywa się często podczas operacji przeciągania i upuszczania, powinny być zoptymalizowane możliwie.

Aby uzyskać więcej informacji, zobacz IDropTarget::DragOver w Windows SDK.

Przykład

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;
}

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa COleDropTarget

Diagram hierarchii

COleDropTarget::OnDragEnter

COleDropTarget::OnDragLeave

COleDropTarget::OnDrop

COleDropTarget::OnDropEx