DG_MSG_TRACK
추적하는 동안 스크롤 바의 스크롤 상자의 위치, 슬라이더 바의 슬라이더의 위치, 또는 스핀 컨트롤이나 유저 컨트롤의 값이 변경되었습니다.
메시지 파라미터
- dialId
- 다이얼로그 또는 탭 페이지의 ID입니다.
- item
- 다이얼로그 항목의 1-기반 인덱스입니다.
- msgData
-
msgData 의미 DG_TSM_TRACKENTER 사용자가 항목을 이제 막 추적하기 시작했습니다. DG_TSM_TRACKING 사용자가 항목을 추적 중입니다. DG_TSM_TRACKEXIT 사용자가 항목 추적을 완료했습니다. DG_TSM_LINEUP 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 위쪽으로 1 단위만큼 이동시켰습니다. DG_TSM_LINELEFT 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 왼쪽으로 1 단위만큼 이동시켰습니다. DG_TSM_LINEDOWN 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 아래쪽으로 1 단위만큼 이동시켰습니다. DG_TSM_LINERIGHT 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 오른쪽으로 1 단위만큼 이동시켰습니다. DG_TSM_PAGEUP 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 위쪽으로 1 페이지만큼 이동시켰습니다. DG_TSM_PAGELEFT 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 왼쪽으로 1 페이지만큼 이동시켰습니다. DG_TSM_PAGEDOWN 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 아래쪽으로 1 페이지만큼 이동시켰습니다. DG_TSM_PAGERIGHT 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 오른쪽으로 1 페이지만큼 이동시켰습니다. DG_TSM_TOP 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 가장 위쪽으로 이동시켰습니다. DG_TSM_LEFT 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 가장 왼쪽으로 이동시켰습니다. DG_TSM_BOTTOM 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 가장 아래쪽으로 이동시켰습니다. DG_TSM_RIGHT 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 가장 오른쪽으로 이동시켰습니다. DG_TSM_THUMBTRACK 스크롤 바에만 해당됩니다. 사용자가 스크롤 상자를 드래그 중입니다.
리턴 값
사용하지 않습니다. 0으로 세트해야 합니다.
설명
다음 표는 다이얼로그 콜백 함수에게 DG_MSG_TRACK 메시지를 보내는 결과를 초래하는 사용자 액션을 요약한 것입니다:-
다이얼로그 항목 타입 사용자 액션 스크롤 바 스크롤 바의 스크롤 상자를 클릭하고 추적하기.
컨트롤의 화살표 중 하나, 또는 회색 영역을 (왼쪽) 마우스 버튼으로 클릭한 채로 유지하기.
스크롤 바가 키보드 포커스를 가지고 있을 때 화살표 키 중 하나를 누른 채로 유지하기.슬라이더 바 슬라이더 바의 슬라이더를 클릭하고 추적하기.
컨트롤의 바 영역을 (왼쪽) 마우스 버튼으로 클릭한 채로 유지하기.
슬라이더 바가 키보드 포커스를 가지고 있을 때 화살표 키 중 하나를 누른 채로 유지하기.스핀 컨트롤 화살표 중 하나를 (왼쪽) 마우스 버튼으로 클릭한 채로 유지하기. 유저 컨트롤 컨트롤의 클라이언트 영역을 클릭하고 추적하기.
DG_MSG_TRACK 메시지를 받는 것은 추적하는 동안 애플리케이션이 다른 컨트롤들을 변경할 수 있게 해줍니다. DG_MSG_TRACK 메시지를 처리할 때 스크롤 바, 슬라이더 바, 스핀 컨트롤 또는 유저 컨트롤의 현재 값을 가져오기 위해 DGGetItemValLong을 호출하십시오.
스크롤 바에서 DG_SB_NOAUTOSCROLL이 세트되었을 때, 애플리케이션(다이얼로그 콜백 함수)은 서브-메시지에 따라 스크롤 바의 위치를 정해야 합니다. 왜냐하면 DG가 자동으로 하지 않기 때문입니다.
이 표는 어떤 이벤트에 대하여 어떤 서브-메시지가 전달될지를 알려줍니다.-
다이얼로그 항목 타입 추적 시작 추적 중 추적 완료 스크롤 바 DG_TSM_TRACKENTER 만약 DG_SB_NOAUTOSCROLL이 세트되면, 이벤트 지정 서브-메시지(DG_TSM_LINEUP, DG_TSM_LINELEFT, 등)입니다. 그 외에는 DG_TSM_TRACKING입니다. DG_TSM_TRACKEXIT 슬라이더 바,
스핀 컨트롤,
유저 컨트롤DG_TSM_TRACKENTER DG_TSM_TRACKING DG_TSM_TRACKEXIT
사용자가 (왼쪽) 마우스 버튼이나 눌린 키를 놓을 때까지 DG는 DG_MSG_TRACK 메시지를 다이얼로그 콜백 함수에게 보냅니다. 추적이 끝나자마자 콜백 함수는 DG_MSG_CHANGE 메시지를 받습니다; 메시지 데이터 파라미터는 각각 스크롤 상자 위치, 슬라이더 위치, 또는 추적 전 컨트롤 값입니다. 모든 DG_MSG_CHANGE 메시지 앞에는 최소한 1개의 DG_MSG_TRACK 메시지가 온다는 것을 참고 바랍니다.
요구사항
- 버전: DG 2.0.0 또는 이후
- 헤더: DG.h
참고사항
DG 메시지, 스크롤 바, 슬라이더 바, 스핀 컨트롤, 유저 컨트롤, 콜백 함수, DGGetItemValLong