다음을 통해 공유


이미지 목록에서 이미지를 드래그합니다.

CImageList 화면에 이미지를 드래그 하는 함수도 포함 되어 있습니다.끌기 함수가 커서의 깜빡임 없이 컬러 상태로 부드럽게, 이미지를 이동 합니다.마스크 및 마스크 되지 않은 이미지를 끌 수 있습니다.

BeginDrag 멤버 함수는 끌기 작업을 시작 합니다.핫스폿 이미지 내에서 위치와 끌기 이미지의 인덱스 매개 변수를 포함 합니다.핫 스폿은 끌기 함수가 이미지의 정확한 화면 위치로 인식 하는 단일 픽셀입니다.일반적으로 마우스 커서의 핫 스폿과 일치 될 수 있도록 응용 프로그램 핫 스폿을 설정 합니다.않으면 DragMove 멤버 함수를 새 위치에 이미지를 이동 합니다.

DragEnter 멤버 함수 창에서 끌기 이미지의 초기 위치를 설정 하 고 위치에 이미지를 그립니다.이미지 및 창 내의 초기 위치 좌표를 지정 하는 점 그릴 창에 대 한 포인터 매개 변수를 포함 합니다.클라이언트 영역이 아닌 창의 왼쪽 위 모서리를 기준으로 좌표를입니다.모든 좌표를 매개 변수로 사용 하는 이미지 끌기 함수에 대 한 마찬가지입니다.이렇게 하면 두께 테두리, 제목 표시줄 및 메뉴 모음 같은 창 요소에 대 한 좌표를 지정 하는 경우 보정 해야 함을 의미 합니다.지정 하는 경우는 NULL 를 호출할 때 창 핸들 DragEnter, 끌기 함수가 이미지를 그릴 디바이스 컨텍스트의 데스크톱 창과 관련 된 및 화면 왼쪽 위 모서리를 기준으로 좌표입니다.

DragEnter다른 모든 업데이트를 지정 된 창 끄는 동안 잠깁니다.모든 드로잉에 강조는 끌어서 놓기 작업의 대상으로 끌기 작업 동안 수행 해야 할 경우 일시적으로 끌어온된 이미지를 사용 하 여 숨길 수 있는 DragLeave 멤버 함수입니다.수도 있습니다을 DragShowNoLock 멤버 함수입니다.

호출 EndDrag 완료 되 면 이미지를 드래그 합니다.

SetDragCursorImage 멤버 함수 현재 끌기 이미지를 지정 된 이미지 (일반적으로 마우스 커서 이미지)를 결합 하 여 새 끌기 이미지를 만듭니다.끌기 작업 중 새 이미지 끌기 함수를 사용 하기 때문에 Windows를 사용 해야 ShowCursor 함수를 호출한 후의 실제 마우스 커서 숨기기 SetDragCursorImage.그렇지 않으면 시스템 끌기 작업 동안 마우스 커서를 두로 나타날 수 있습니다.

응용 프로그램이 호출 하는 경우 BeginDrag, 시스템 임시 내부 이미지 목록을 만들고 복사본에 지정 된 내부 목록에 이미지를 드래그 합니다.임시 끌어서 이미지 목록에 대 한 포인터를 사용 하 여 검색할 수 있는 GetDragImage 멤버 함수.함수는 또한 현재 끌기 위치와 끌기 이미지 끌기 위치에 상대적인 오프셋을 검색합니다.

참고 항목

참조

Cimagelist를 사용 하 여

개념

컨트롤 (MFC)