DG_MSG_LISTHEADERRESIZE
리스트 박스 항목의 헤더 항목이 리사이즈되고 있습니다.
메시지 파라미터
- dialId
- 다이얼로그 또는 탭 페이지의 ID입니다.
- item
- 헤더 항목이 리사이즈되고 있는 리스트 박스 컨트롤의 1-기반 다이얼로그 항목 인덱스입니다.
- msgData
- DGMessageData로 캐스팅된 DGListHeaderMsgData structure에 대한 포인터입니다.
리턴 값
만약 애플리케이션이 이벤트를 처리했으면 1로 세트하고, 그렇지 않으면 0으로 세트합니다.
설명
리스트 박스의 헤더 항목이 리사이즈될 때 DG_MSG_LISTHEADERRESIZE 메시지를 다이얼로그 콜백 함수에게 보냅니다. 다른 메시지들과 DG_MSG_LISTHEADERRESIZE 메시지와의 주요 차이점을 말하자면, 이 메시지는 사용자 액션뿐만 아니라 프로그램 코드에 의해서도 보내질 수 있다는 것입니다.
모든 리사이징 액션에 의해 다이얼로그 콜백 함수는 다음 서브-메시지를 가진 DG_MSG_LISTHEADERRESIZE 메시지들을 3개 이상 받게 됩니다:
-
값 의미 DG_LHM_RESIZEENTER 이 메시지는 헤더 항목이 리사이즈되기 전에 전송됩니다. DG_LHM_RESIZING 이 메시지는 헤더 항목이 리사이즈되는 중에 전송됩니다. DG_LHM_RESIZEEXIT 이 메시지는 헤더 항목이 리사이즈된 후에 전송됩니다.
DG_MSG_LISTHEADERRESIZE 메시지에 의해 애플리케이션은 헤더 항목들을 따라 탭 필드들을 조정할 수 있는 가능성을 갖습니다.
만약 isSyncron flag가 리스트 박스 헤더에서 세트되고 애플리케이션이 DG_MSG_LISTHEADERRESIZE 메시지를 처리하지 않으면(0이 리턴됨),
리스트 박스는 탭 필드들을 자동으로 조정합니다. 이 경우 만약 탭 필드들 사이에 스페이스가 있었다면 그것들은 제거됩니다.
만약 애플리케이션이 이 메시지를 처리하면, 1을 리턴해야 합니다.
이 경우 애플리케이션은 탭 필드 크기를 변경해야 합니다. 이것들은 자동으로 변경되지 않습니다.
만약 리스트 박스 헤더에서 isSyncron flag가 false로 세트되면, DG는 탭 필드들의 크기를 절대로 변경하지 않습니다.
리스트 박스의 헤더의 isSyncron flag를 변경하려면 DGListSetHeaderFlags 함수를 사용하십시오.
요구사항
- 버전: DG 2.2.0 또는 이후
- 헤더: DG.h
참고사항
DG 메시지, 다이얼로그 콜백 함수
DGListHeaderMsgData, 리스트 박스
DGListSetHeaderFlags