Graphisoft®

Dialog ManagerVersion: 2.0

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
수직 성장 값입니다. 양수 값은 팽창, 음수 값은 수축을 의미합니다.

설명

hGrowvGrow 변수들의 값은 subMessage에 따라 달라집니다:

의미
DG_RSM_RESIZEENTER hGrowvGrow 값들은 0입니다.
DG_RSM_RESIZING hGrowvGrow 값들은 현재 성장 값입니다.
DG_RSM_RESIZEEXIT hGrowvGrow 값들은 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