DG_MSG_UPDATE
유저 아이템, 리스트 박스의 탭 영역, 또는 리스트 뷰의 이미지가 다시 그려져야 합니다.
메시지 파라미터
- dialId
- 다이얼로그 또는 탭 페이지의 ID입니다.
- item
- 다이얼로그 항목의 1-기반 인덱스입니다.
- msgData
-
항목 타입 msgData 유저 아이템 DGMessageData로 캐스팅된 DGUserUpdateData structure에 대한 포인터입니다. 리스트 박스 DGMessageData로 캐스팅된 DGListUpdateData structure에 대한 포인터입니다. 리스트 뷰 DGMessageData로 캐스팅된 DGListViewUpdateData structure에 대한 포인터입니다.
리턴 값
사용하지 않습니다. 0으로 세트해야 합니다.
설명
다음 상황에서 다이얼로그 콜백 함수는 DG_MSG_UPDATE 메시지를 받습니다:
- 유저 아이템이 업데이트되어야 합니다. 이 경우 msgData 파라미터는 DGUserUpdateData에 대한 포인터입니다
- 애플리케이션이 유저 아이템을 업데이트 하는 데 필요한 모든 정보를 포함하는 structure입니다.
- DGListSetTabFieldUpdateFlag 함수에 의해 리스트 박스의 1개 이상의 탭 필드의 업데이트 flag가 true로 세트되었습니다. 그리고 이 필드들은 다시 그려져야 합니다. 또는 DGListSetItemOwnerDrawFlag 함수에 의해 리스트 박스의 1개 이상의 리스트 항목들의 업데이트 flag가 true로 세트되었습니다. 그리고 전체 리스트 항목들이 다시 그려져야 합니다. DGListUpdateData structure의 drawContext 멤버에 의해 정의된 드로잉 컨텍스트의 원점이 컨텍스트의 좌상단 코너로 세트되었습니다. 애플리케이션은 원하는 내용을 그려야 합니다; 다이얼로그 콜백 함수가 리턴한 후에 DG가 graying과 highlighting을 처리합니다.
- 1개 이상의 리스트 뷰 항목들의 이미지 타입이 DG_LVIT_OWNERDRAW이며 이 항목들은 다시 그려져야 합니다. DGListViewUpdateData structure의 drawContext 멤버에 의해 정의된 드로잉 컨텍스트의 원점이 리스트 뷰 항목의 이미지 직사각형의 좌상단 코너로 세트되었습니다. 이 직사각형 안에서 애플리케이션은 이미지를 아무 곳에나 아무 크기로 그릴 수 있습니다. 애플리케이션은 단지 이미지를 그립니다; 다이얼로그 콜백 함수가 리턴한 후에 DG가 graying과 highlighting을 처리합니다. DG 버전 1.1.1부터 올바른 영역만 블렌딩하기 위해 애플리케이션은 그려지는 이미지의 실제 직사각형을 참조하기 위해 리턴 시에 DGListViewUpdateData structure의 left와 top 멤버를 세트하고 width와 height 멤버를 변경할 수 있습니다.
요구사항
- 버전: DG 18.0.0 또는 이후
- 헤더: DG.h
참고사항
DG 메시지, 유저 아이템, 리스트 박스, 리스트 뷰, 콜백 함수
DGUserUpdateData, DGListUpdateData, DGListSetTabFieldUpdateFlag, DGListViewUpdateData