다음을 통해 공유


CView::OnDragEnter

스크롤되지 않는 영역을 놓기 대상 창이 먼저 마우스를 가져갈 때 프레임 워크에 의해 호출 됩니다.

virtual DROPEFFECT OnDragEnter( 
   COleDataObject* pDataObject, 
   DWORD dwKeyState, 
   CPoint point  
);

매개 변수

  • pDataObject
    가리키는 있는 COleDataObject 보기의 끌어 놓기 영역으로 끌.

  • dwKeyState
    한정자 키의 상태를 포함합니다. 이 개수에 다음 조합입니다: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON, 및 MK_RBUTTON.

  • point
    보기의 현재 마우스 위치는 클라이언트 영역을 기준으로 합니다.

반환 값

값은 DROPEFFECT 열거 형식을 사용자가이 위치에 개체를 삭제 하는 경우에 발생 하는 드롭의 종류를 나타냅니다. 현재 지정 된 키 상태 드롭 유형의 일반적으로 달라 집니다 dwKeyState. 표준 매핑을 하려면 keystates의 DROPEFFECT 값입니다.

  • DROPEFFECT_NONE이 창에서 데이터 개체를 삭제할 수 없습니다.

  • DROPEFFECT_LINK에 대 한 MK_CONTROL | MK_SHIFT 개체와 해당 서버 간의 연결을 만듭니다.

  • DROPEFFECT_COPY에 대 한 MK_CONTROL 삭제 된 개체의 복사본을 만듭니다.

  • DROPEFFECT_MOVE에 대 한 MK_ALT 원래 개체를 삭제 하 고 삭제 된 개체의 복사본을 만듭니다. 이 데이터 개체의 보기를 허용할 수 있는 경우에 일반적으로 기본 놓기 효과입니다.

이 샘플에서는 MFC 고급 개념에 대 한 자세한 내용은 참조 하십시오. OCLIENT.

설명

기본 구현 된 아무 작업도 수행 하지 하 DROPEFFECT_NONE.

향후 호출을 준비 하려면이 함수를 재정의 하 여 OnDragOver 멤버 함수. 이 시점에서 나중에 사용할 데이터 개체에서 필요한 모든 데이터를 검색 해야는 OnDragOver 멤버 함수입니다. 보기 사용자에 게 시각적 피드백을 제공 합니다.이 이번에도 업데이트 되어야 합니다. 자세한 내용은 끌어서 놓기: 놓기 대상 구현.

요구 사항

헤더: afxwin.h

참고 항목

참조

CView 클래스

계층 구조 차트

CView::OnDragOver

CView::OnDrop

CView::OnDropEx

CView::OnDragLeave

COleDropTarget::OnDragEnter