DG_MSG_RESIZE
다이얼로그가 리사이즈되고 있습니다.
메시지 파라미터
- dialId
- 다이얼로그의 ID입니다.
- item
- 사용하지 않습니다. 항상 0입니다.
- msgData
- DGMessageData로 캐스팅된 DGResizeMsgData structure에 대한 포인터입니다.
리턴 값
사용하지 않습니다. 0으로 세트해야 합니다.
설명
다이얼로그 또는 탭 페이지가 리사이즈될 때 DG_MSG_RESIZE 메시지를 다이얼로그 콜백 함수에게 보냅니다. 다른 메시지들과 DG_MSG_RESIZE와의 주요 차이점은 이 메시지가 사용자 액션뿐만 아니라 프로그램 코드에 의해서도 전송될 수 있다는 것입니다. 게다가 DG_MSG_RESIZE가 DG_MSG_GROW 메시지와 다른 점은 탭 페이지들에게도 전송된다는 것입니다.
모든 리사이징 액션에 의해 다이얼로그 콜백 함수는 다음 서브-메시지들과 함께 3개 이상의 DG_MSG_RESIZE 메시지들을 받습니다:
-
값 의미 DG_RSM_RESIZEENTER 이 메시지는 다이얼로그가 리사이즈되기 전에 전송됩니다. DG_RSM_RESIZING 이 메시지는 다이얼로그가 리사이즈되는 동안 전송됩니다. DG_RSM_RESIZEEXIT 이 메시지는 다이얼로그가 리사이즈된 후에 보내집니다.
만약 다이얼로그가 1개 이상의 탭 컨트롤을 갖고 있다면, 탭 페이지들은 다음 순서대로 서브-메시지를 가진 리사이즈 메시지들을 받습니다: 먼저 DG_RSM_RESIZEENTER 메시지가 메인 다이얼로그로 전송되고 DG_RSM_RESIZING 메시지가 뒤따릅니다. 모든 DG_RSM_RESIZING 메시지에 대응하여 애플리케이션은 그것의 컨트롤을 리사이즈합니다. 탭 컨트롤이 리사이즈될 때, DG_RSM_RESIZEENTER와 DG_RSM_RESIZING 메시지가 탭 컨트롤의 모든 탭 페이지에 전송됩니다. 만약 리사이즈가 끝나면 탭 페이지들은 우선 DG_RSM_RESIZEEXIT 메시지를 받습니다. 그 후에 메인 다이얼로그에게도 전송됩니다.

만약 fulldrag system flag가 켜져 있고 사용자가 다이얼로그를 리사이즈하기 시작하면, 콜백 함수는 사용자가 리사이즈를 끝낼 때까지 DG_RSM_RESIZING 서브-메시지를 가진 DG_MSG_RESIZE 메시지를 계속 받습니다.
요구사항
- 버전: DG 2.0.0 또는 이후
- 헤더: DG.h
참고사항
DG 메시지, 콜백 함수, DG_MSG_GROW, DGResizeMsgData
DGBeginMoveGrowItems, DGEndMoveGrowItems, DGGrowDialog, DGGrowItem, DGMoveItem, DGMoveGrowItem, DGSetDialogSize