共用方式為


COleDropTarget::OnDragOver

呼叫框架,滑鼠拖曳至視窗。

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

參數

  • pWnd
    指向 [視窗] 游標結束。

  • pDataObject
    含有要卸除的資料的資料物件的點。

  • dwKeyState
    包含輔助按鍵的狀態。 這是組合的任意數目如下: MK_CONTROLMK_SHIFTMK_ALT、、、、和 MK_LBUTTONMK_MBUTTONMK_RBUTTON

  • point
    在工作區座標中的游標目前的位置。

傳回值

將產生的效果,如果置放在 point指定位置的嘗試。 它可以是下列其中一或多項作業:

  • DROPEFFECT_NONE A 置放不被允許。

  • DROPEFFECT_COPY A 複製作業會繼續進行。

  • DROPEFFECT_MOVE A 移動作業會繼續進行。

  • 從置放資料的DROPEFFECT_LINK A 連結至原始的資料將會建立。

  • DROPEFFECT_SCROLL 目標表示拖曳捲動作業會發生或發生。

備註

在 視窗應該覆寫這個函式允許置放作業時發生。 這個函式呼叫 CView::OnDragOver的預設實作,預設會傳回 DROPEFFECT_NONE 。 因為這個函式在拖放作業時經常被呼叫,應該盡可能最佳化其效能。

如需詳細資訊,請參閱 Windows SDK的 IDropTarget::DragOver

範例

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

需求

Header: afxole.h

請參閱

參考

COleDropTarget 類別

階層架構圖

COleDropTarget::OnDragEnter

COleDropTarget::OnDragLeave

COleDropTarget::OnDrop

COleDropTarget::OnDropEx