DGResizeMsgData
만약 다이얼로그 콜백 함수가 DG_MSG_RESIZE 메시지를 받으면, msgData 파라미터는 리사이즈 이벤트에 대한 정보를 포함하는 DGResizeMsgData structure에 대한 포인터입니다.
struct DGResizeMsgData { short subMessage; bool userResize; char filler; short hGrow; short vGrow; };
멤버
- subMessage
- 다음 값들 중 하나가 될 수 있습니다:
-
subMessage 의미 DG_RSM_RESIZEENTER 다이얼로그의 리사이징이 막 시작되었습니다. DG_RSM_RESIZING 다이얼로그가 리사이즈 중입니다. DG_RSM_RESIZEEXIT 다이얼로그의 리사이징을 마쳤습니다. - userResize
- 만약 다이얼로그 또는 탭 페이지가 사용자 인터페이스 액션에 의해 리사이즈되면 true입니다. 그 외에는 (만약 다이얼로그가 프로그램 코드에 의해 리사이즈되면) false입니다.
- filler
- 예약됨.
- hGrow
- 수평 성장 값입니다. 양수 값은 팽창, 음수 값은 수축을 의미합니다.
- vGrow
- 수직 성장 값입니다. 양수 값은 팽창, 음수 값은 수축을 의미합니다.
설명
hGrow와 vGrow 변수들의 값은 subMessage에 따라 달라집니다:
-
값 의미 DG_RSM_RESIZEENTER hGrow와 vGrow 값들은 0입니다. DG_RSM_RESIZING hGrow와 vGrow 값들은 현재 성장 값입니다. DG_RSM_RESIZEEXIT hGrow와 vGrow 값들은 DG_RSM_RESIZEENTER 서브메시지 이후의 성장 값입니다.
DG_MSG_RESIZE 메시지들을 DG_RSM_RESIZING 또는 DG_RSM_RESIZEEXIT 서브메시지들과 함께 처리할 때, 애플리케이션은 일반적으로 다이얼로그의 새로운 크기에 따라 다이얼로그 항목들을 이동 그리고/또는 리사이즈시킬 필요가 있습니다. 이 작업을 수행하려면 DGGrowItem, DGMoveItem, DGMoveGrowItem 함수들을 사용하십시오. 원치 않는 화면 깜빡임을 피하기 위해 DGBeginMoveGrowItems DGEndMoveGrowItems 쌍으로 이 함수 호출들을 감싸는 것이 좋습니다.
요구사항
- 버전: DG 2.0.0 또는 이후
- 헤더: DG.h
참고사항
DG Structure, 콜백 함수, DG_MSG_GROW, DG_MSG_RESIZE
DGBeginMoveGrowItems, DGEndMoveGrowItems, DGGrowDialog, DGGrowItem, DGMoveItem, DGMoveGrowItem, DGSetDialogSize