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