DGListUpdateData
만약 DGListSetTabFieldUpdateFlag / DGListSetItemOwnerDrawFlag 함수에 의해 리스트 박스 탭 필드 / 리스트 항목의 업데이트 flag가 true로 세트되고, 탭 필드 / 리스트 항목의 내용이 업데이트되어야 한다면, 다이얼로그 콜백 함수는 DG_MSG_UPDATE 메시지를 받습니다. 이 메시지의 message data 파라미터는 애플리케이션이 탭 필드 / 리스트 항목을 업데이트 하는 데 필요한 모든 정보를 포함하는 DGListUpdateData structure에 대한 포인터입니다.
struct DGListUpdateData { void* drawContext; short listItem; bool isHighlighted; short tabIndex; short width; short height; short justFlag; short truncFlag; GS::UniString tabText; };
멤버
- drawContext
- 탭 필드의 드로잉 컨텍스트입니다. 이 값을 Macintosh의 경우 CGContextRef로, Windows의 경우 HDC로 캐스트하십시오.
- listItem
- 리스트 항목의 1-기반 인덱스입니다.
- isHighlighted
- 만약 이 flag가 true로 세트되면, 리스트 항목은 하이라이트됩니다.
- tabIndex
- 만약 값이 0과 같다면, 전체 listItem을 그릴 수 있습니다. 그 외에는 주어진 값이 선택된 탭 필드의 인덱스입니다.
- 탭 필드들은 1-기반 인덱스를 갖습니다.
- width
- 픽셀 단위의 탭 필드 / 리스트 항목의 너비입니다.
- height
- 픽셀 단위의 탭 필드 / 리스트 항목의 높이입니다.
- justFlag
- 탭 필드 안의 내용의 Justification입니다. 왼쪽/가운데/오른쪽 Justification에 대하여 DG_IS_LEFT, DG_IS_CENTER, DG_IS_RIGHT를 리턴합니다.
- truncFlag
- 탭 필드 / 리스트 항목의 텍스트를 절단하는 방법입니다. 가능한 값들은 다음과 같습니다:
-
Flag Action DG_IS_NOTRUNC 절단 없음. DG_IS_TRUNCEND 끝에서 절단. DG_IS_TRUNCMIDDLE 중간에서 절단. - tabText
- 탭 필드의 텍스트입니다.
설명
drawContext 멤버에 의해 정의된 드로잉 컨텍스트의 원점은 탭 필드의 좌상단 코너로 세트됩니다.
요구사항
- 버전: DG 18.0.0 또는 이후
- 헤더: DG.h
참고사항
DG Structure, 리스트 박스, DGListSetTabFieldUpdateFlag, 콜백 함수, DG_MSG_UPDATE