트리 컨트롤에서 끌어서 놓기 작업

트리 컨트롤 (CTreeCtrl)는 사용자가 항목을 끌기 시작할 때 알림을 보냅니다.컨트롤을 보냅니다를 TVN_BEGINDRAG 사용자 마우스 왼쪽된 버튼으로 항목을 끌 때 알림 메시지와 TVN_BEGINRDRAG 사용자가 오른쪽 단추를 끌 때 알림 메시지.트리 컨트롤을 제공 하 여 이러한 알림을 보내기에서 트리 컨트롤을 방지할 수 있습니다는 TVS_DISABLEDRAGDROP 스타일입니다.

호출 하 여 끌기 작업 동안 표시 될 이미지를 얻을 CreateDragImage 멤버 함수입니다.트리 컨트롤에서 끌고 있는 항목의 레이블을 기반으로 끌기 비트맵을 만듭니다.Tree 컨트롤 이미지 목록, 비트맵 추가한 만들고에 대 한 포인터를 반환 합니다. 다음은 CImageList 개체입니다.

실제로 항목을 끄는 코드를 제공 해야 합니다.이 일반적으로 끌기 기능 이미지 목록 기능을 사용 하 고 처리 하는 WM_MOUSEMOVE된 여러 (또는 WM_RBUTTONUP) 끌기 작업이 시작 된 후 보낸 메시지.이미지 목록 기능에 대 한 자세한 내용은 참조 하십시오. CImageListMFC 참조이미지를 나열 합니다. 에 Windows SDK.Tree 컨트롤 항목을 드래그 하는 방법에 대 한 자세한 내용은 참조 하십시오. 트리 뷰 항목을 끌어에는 Windows SDK.

항목 트리 컨트롤에서 끌어서 놓기 작업의 대상이 될 경우에 마우스 커서가 대상 항목 위에 있을 때를 알고 있어야 합니다.호출 하 여 확인할 수 있는 HitTest 멤버 함수입니다.점 및 정수 또는 주소를 지정 된 TVHITTESTINFO 마우스 커서의 현재 좌표를 포함 하는 구조.함수가 반환 되 면 정수 또는 구조체 트리 컨트롤을 기준으로 마우스 커서의 위치를 나타내는 플래그를 포함 합니다.커서가 tree 컨트롤에 있는 항목 위에 있으면 구조도 항목의 핸들이 포함 되어 있습니다.

호출 하 여 항목 끌어서 놓기 작업의 대상 임을 나타낼 수 있습니다의 SetItem 상태를 설정는 멤버 함수는 TVIS_DROPHILITED 값입니다.이러한 상태의 항목을 끌어서 놓기 대상을 나타내는 데 사용 된 스타일으로 그려집니다.

참고 항목

참조

CTreeCtrl 사용

개념

컨트롤 (MFC)