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