COleDropTarget::OnDragOver
커서를 창 위로 드래그 하면 프레임 워크에서 호출 됩니다.
virtual DROPEFFECT OnDragOver(
CWnd* pWnd,
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point
);
매개 변수
pWnd
커서 위에 창을 가리킵니다.pDataObject
데이터를 삭제할 수 있는 데이터 개체를 가리킵니다.dwKeyState
한정자 키의 상태를 포함합니다. 이 개수에 다음 조합입니다: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, 및 MK_RBUTTON.point
클라이언트 좌표에서 커서의 현재 위치를 포함 합니다.
반환 값
지정 된 위치에 드롭 시도한 경우는 유발 효과 point. 다음 중 하나를 수: 있습니다.
DROPEFFECT_NONE드롭은 허용 되지 않습니다.
DROPEFFECT_COPY복사 작업을 수행할 수 있습니다.
DROPEFFECT_MOVE이동 작업을 수행할 수 있습니다.
DROPEFFECT_LINK링크에서 손실 된 데이터 원본 데이터를 설정 합니다.
DROPEFFECT_SCROLL끌어서 스크롤 작업이 발생할 또는 대상에서 발생 하는 나타냅니다.
설명
이 함수를 재정의 하 여 창에서 발생 하는 놓기 작업을 허용 해야 합니다. 이 함수는 기본 구현 호출 CView::OnDragOver, 반환 DROPEFFECT_NONE 기본적으로. 이 함수는 끌어서 놓기 작업 중에 자주 호출 되므로 최대한 최적화 합니다.
자세한 내용은 IDropTarget::DragOver 에 있는 Windows SDK.
예제
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;
}
요구 사항
헤더: afxole.h