다음을 통해 공유


CView::OnDropEx

데이터 개체는 유효한 놓기 대상에 놓을 때 프레임 워크에 의해 호출 됩니다.

virtual DROPEFFECT OnDropEx( 
   COleDataObject* pDataObject, 
   DROPEFFECT dropDefault, 
   DROPEFFECT dropList, 
   CPoint point  
);

매개 변수

  • pDataObject
    가리키는 있는 COleDataObject 놓기 대상에 놓을.

  • dropDefault
    선택한 사용자 키의 현재 상태에 따라 기본 놓기 작업 효과입니다. It may be DROPEFFECT_NONE. 주의 섹션에 놓기 효과 설명 합니다.

  • dropList
    놓기 원본을 지 원하는 놓기 효과 목록을 제공 합니다. 효과 사용 하 여 비트 단위 OR (값을 조합할 수 있습니다 |) 작업. 주의 섹션에 놓기 효과 설명 합니다.

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

반환 값

지정 된 위치에 저장을에서 시킨 드롭 효과 point. 지정 된 값 중 하나 여야 합니다 dropEffectList. 주의 섹션에 놓기 효과 설명 합니다.

설명

기본 구현은 아무 작업도 수행 하지 및 프레임 워크를 호출 해야 나타내는 더미 값 (-1)를 반환 하는 것은 OnDrop 처리기.

효과 마우스 오른쪽 단추 끌어서 놓기 구현 하려면이 함수를 재정의 합니다. 마우스 오른쪽 단추 끌어서 놓기 일반적으로 메뉴 항목의 오른쪽 마우스 단추를 놓을 때 표시 됩니다.

사용자 재정의의 OnDropEx 오른쪽 마우스 단추를 쿼리해야 합니다. 호출할 수 있는 GetKeyState 또는 오른쪽 마우스 단추 상태에서 저장을 OnDragEnter 처리기.

  • 오른쪽 마우스 단추를 눌렀는지 경우 재정의 하 여 놓기 원본을 놓기 효과 지원 제공 된 팝업 메뉴가 표시 되어야 합니다.

    • 검사 dropList 드롭 원본에서 지 원하는 놓기 효과 확인 합니다. 이러한 작업은 팝업 메뉴를 사용 합니다.

    • 사용 SetMenuDefaultItem 에 따라 기본 동작을 설정 하려면 dropDefault.

    • 마지막으로, 팝업 메뉴에서 선택 영역을 사용자 지정 된 작업을 수행.

  • 재정의 오른쪽 마우스 단추 아래쪽 면이 표준 삭제 요청으로 처리 해야 합니다. 지정 된 드롭 효과 사용 dropDefault. 사용자 재정의 되었음을 나타내기 위해 더미 값 (-1)을 반환할 수 있습니다 또는 OnDrop 이 놓기 작업을 처리 합니다.

사용 pDataObject 를 검사 하는 COleDataObject 클립보드의 데이터 형식 및 데이터 삭제 지정 된 지점에.

놓기 효과 드롭 작업과 관련 된 동작을 설명 합니다. 다음은 놓기 효과 참조 하십시오.

  • DROPEFFECT_NONE드롭은 허용 되지 않습니다.

  • DROPEFFECT_COPY복사 작업을 수행할 수 있습니다.

  • DROPEFFECT_MOVE이동 작업을 수행할 수 있습니다.

  • DROPEFFECT_LINK링크에서 손실 된 데이터 원본 데이터를 설정 합니다.

  • DROPEFFECT_SCROLL끌어서 스크롤 작업이 발생할 또는 대상에서 발생 하는 나타냅니다.

기본 메뉴 명령 설정에 대 한 자세한 내용은 SetMenuDefaultItem 에 있는 Windows SDK 및 CMenu::GetSafeHmenu 이 볼륨에서.

요구 사항

헤더: afxwin.h

참고 항목

참조

CView 클래스

계층 구조 차트

CView::OnDragEnter

CView::OnDragOver

CView::OnDrop

CView::OnDragLeave

COleDropTarget::OnDropEx