끌어서 놓기: 끌어 놓기 대상 구현
이 문서에서는 드롭 대상 응용 프로그램을 만드는 방법에 설명 합니다.놓기 대상 구현, 놓기 소스 구현 보다는 약간 더 많은 작업을 수행 하지만 여전히 비교적 단순 합니다.이러한 기술에도 비 OLE 응용 프로그램에 적용 됩니다.
끌어 놓기 대상을 구현 하려면
각 보기에서 원하는 놓기 대상이 될 수 있는 응용 프로그램에 멤버 변수를 추가 합니다.이 멤버 변수 형식 이어야 합니다 COleDropTarget 또는 여기에서 파생 된 클래스입니다.
처리 하는 뷰 클래스의 함수에서의 WM_CREATE 메시지 (일반적으로 OnCreate), 새 멤버 변수를 호출 Register 멤버 함수입니다.Revoke자동 보기 소멸 될 때 자동으로 호출 됩니다.
다음 함수를 재정의 합니다.응용 프로그램 전체에서 동일 하 게 동작 하려면 뷰 클래스이 함수를 재정의 합니다.격리 된 경우에서의 동작을 수정 하거나 비에 놓을 수 있도록 하려면-CView windows에서 이러한 함수를 재정의 COleDropTarget-클래스를 파생 합니다.
재정의
수 있도록
OnDragEnter
창에서 발생 하는 작업을 삭제 합니다.커서가 창의 처음 들어가면 호출 됩니다.
OnDragLeave
끌기 작업이 지정 된 창을 나갈 때 특별 한 동작입니다.
OnDragOver
창에서 발생 하는 작업을 삭제 합니다.창을 가로질러 커서를 끌 때 호출 됩니다.
OnDrop
지정 된 창 안에 놓이는 데이터의 처리 합니다.
OnScrollBy
스크롤 대상 창에서 필요한 경우에 대 한 특수 한 동작입니다.
MAINVIEW를 참조 하십시오.즉 MFC OLE 샘플의 일부 CPP 파일 OCLIENT 이러한 기능은 함께 작동 하는 방법의 예입니다.
자세한 내용은 다음을 참조하십시오.