끌어서 놓기: 사용자 정의
대부분의 응용 프로그램에 대 한 드래그 앤 드롭 기능을 기본 구현이 됩니다.그러나이 표준 동작을 변경 하는 일부 응용 프로그램이 필요 합니다.이 문서에서는 이러한 기본값을 변경 하는 데 필요한 단계를 설명 합니다.또한이 기술은 끌어 놓기 소스로 복합 문서를 지원 하지 않는 응용 프로그램을 설정할 수 있습니다.
표준 OLE 끌어서 놓기 동작을 사용자 지정 하거나 비 OLE 응용 할 경우 만들어야 합니다는 COleDataSource 데이터를 포함 하는 개체입니다.사용자가 끌어서 놓기 작업이 시작 될 때 코드를 호출 해야 해당 DoDragDrop 함수 대신이 개체에서 끌어서 놓기 작업을 지 원하는 다른 클래스에서.
선택적으로 만들 수는 COleDropSource 개체 삭제를 제어 하 고 변경 하려는 동작의 유형에 따라 해당 함수를 재정의 합니다.끌어 놓기 소스 개체가이 전달 되어 COleDataSource::DoDragDrop 이 함수들의 기본 동작을 변경 합니다.많은 응용 프로그램에서 끌어서 놓기 작업을 지원 방법을 유연 하 게 다양 한 옵션을 수 있습니다.데이터 원본에 대 한 자세한 내용은 데이터 개체 및 데이터 소스 (OLE).
끌어서 놓기 작업을 사용자 지정 하려면 다음 함수를 재정의할 수 있습니다.
재정의 |
사용자 지정 하려면 |
---|---|
OnBeginDrag |
호출한 후 드래그 시작 되는 방법과 DoDragDrop. |
GiveFeedback |
다양 한 놓기 결과 대 한 커서 모양 같은 시각적 피드백 |
QueryContinueDrag |
끌어서 놓기 작업을 종료 합니다.이 함수는 끌기 작업 동안 한정자 키 상태를 확인할 수 있습니다. |