다음을 통해 공유


끌어서 놓기: 사용자 정의

대부분의 응용 프로그램에 대 한 드래그 앤 드롭 기능을 기본 구현이 됩니다.그러나이 표준 동작을 변경 하는 일부 응용 프로그램이 필요 합니다.이 문서에서는 이러한 기본값을 변경 하는 데 필요한 단계를 설명 합니다.또한이 기술은 끌어 놓기 소스로 복합 문서를 지원 하지 않는 응용 프로그램을 설정할 수 있습니다.

표준 OLE 끌어서 놓기 동작을 사용자 지정 하거나 비 OLE 응용 할 경우 만들어야 합니다는 COleDataSource 데이터를 포함 하는 개체입니다.사용자가 끌어서 놓기 작업이 시작 될 때 코드를 호출 해야 해당 DoDragDrop 함수 대신이 개체에서 끌어서 놓기 작업을 지 원하는 다른 클래스에서.

선택적으로 만들 수는 COleDropSource 개체 삭제를 제어 하 고 변경 하려는 동작의 유형에 따라 해당 함수를 재정의 합니다.끌어 놓기 소스 개체가이 전달 되어 COleDataSource::DoDragDrop 이 함수들의 기본 동작을 변경 합니다.많은 응용 프로그램에서 끌어서 놓기 작업을 지원 방법을 유연 하 게 다양 한 옵션을 수 있습니다.데이터 원본에 대 한 자세한 내용은 데이터 개체 및 데이터 소스 (OLE).

끌어서 놓기 작업을 사용자 지정 하려면 다음 함수를 재정의할 수 있습니다.

재정의

사용자 지정 하려면

OnBeginDrag

호출한 후 드래그 시작 되는 방법과 DoDragDrop.

GiveFeedback

다양 한 놓기 결과 대 한 커서 모양 같은 시각적 피드백

QueryContinueDrag

끌어서 놓기 작업을 종료 합니다.이 함수는 끌기 작업 동안 한정자 키 상태를 확인할 수 있습니다.

참고 항목

참조

COleDropSource 클래스

COleDataSource 클래스

개념

끌어서 놓기 (OLE)