DGListGetOldDragPos
리스트 박스의 항목을 새로운 위치로 드래그한 후, 다이얼로그 콜백 함수는 0이 아닌 메시지 데이터와 함께 DG_MSG_CHANGE 메시지를 받습니다. 메시지 데이터로부터 드래그된 리스트 항목의 예전 인덱스를 가져오려면 이 매크로를 사용하십시오.
short DGListGetOldDragPos ( long msgData );
파라미터
- msgData
- DG_MSG_CHANGE 메시지의 메시지 데이터 파라미터입니다.
리턴 값
드래그된 리스트 항목의 예전 위치의 1-기반 인덱스입니다.
설명
DGListGetOldDragPos 매크로는 다음과 같이 정의되어 있습니다:
#define DGListGetOldDragPos(a) ((short) (a))
마우스로 항목들을 드래그하여 리스트 박스에서 항목의 순서를 변경하려면 다음 단계들을 수행해야 합니다:
- DGEnableMessage로 리스트 박스 항목에 대한 DG_MSG_MOUSEMOVE를 활성화합니다.
- DG_MSG_MOUSEMOVE를 처리하고 있는 중에 마우스 커서가 ID DG_LIST_DRAGICON을 갖는 아이콘을 포함하는 리스트 탭 필드 위에 있을 때, 콜백 함수는 드래그를 활성화하기 위해 DG_LIST_INDRAGAREA를 리턴해야 합니다.
- 만약 항목의 위치들이 드래그 전후로 달라지면, 콜백 함수는 0이 아닌 메시지 데이터를 가진 DG_MSG_CHANGE 메시지를 받습니다.
요구사항
- 버전: DG 1.0.0 또는 이후
- 헤더: DG.h
- 라이브러리 가져오기: DG.lib [WIN]
- 모듈: DGLib [MAC], DG.dll [WIN]
참고사항
DG 함수, 리스트 박스, DGListGetNewDragPos
DGEnableMessage, DG_MSG_CHANGE, DG_MSG_MOUSEMOVE, 콜백 함수