Graphisoft®

Dialog ManagerVersion: 2.0

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