DGMoveGrowItem
다이얼로그 항목을 이동 그리고/또는 리사이즈 시킵니다.
void DGMoveGrowItem ( short dialId, short item, short hDisp, short vDisp, short hGrow, short vGrow );
파라미터
- dialId
- 다이얼로그 또는 탭 페이지의 ID입니다. DG_TOP_MODAL은 최상위 Modal 다이얼로그를 지정합니다.
- item
- 다이얼로그 항목의 1-기반 인덱스입니다.
- hDisp
- 수평 이동입니다. (예전 위치에 상대적임) 양수 값은 오른쪽으로 이동한다는 것을 의미합니다.
- vDisp
- 수직 이동입니다. (예전 위치에 상대적임) 양수 값은 아래쪽으로 이동한다는 것을 의미합니다.
- hGrow
- 수평 성장입니다. (hGrow가 음수이면 수축)
- vGrow
- 수직 성장입니다. (vGrow가 음수이면 수축)
설명
만약 다이얼로그 항목 타입이 DG_ITM_LISTBOX이며 DG_LT_NOPARTIALITEMS flag가 세트되어 있다면, 다이얼로그 항목이 성장한 후에 리스트 박스는 마지막에 부분적으로 보이는 리스트 항목을 감추기 위해 리사이즈됩니다. 더 자세한 것은 DGListSetNoPartialItems을 보십시오.
동일한 다이얼로그 항목의 크기들이 Macintosh와 Windows에서 다를 수 있습니다. 이것은 다이얼로그 항목들에 대한 DG의 상대적인 포지셔닝과 사이징 루틴들로 인한 것입니다.
이 함수는 보통 DG_MSG_GROW 메시지를 처리할 때 다이얼로그 콜백 함수에서 사용됩니다. 그러나 만약 항목이 리사이즈와 이동을 동시에 할 필요가 있다면 어떤 곳에서도 사용될 수 있습니다.
만약 DGBeginMoveGrowItems - DGEndMoveGrowItems 블록 안에서 항목이 리사이즈되고 이동되어야 한다면, 차후에 DGGrowItem과 DGMoveItem을 호출하는 대신 DGMoveGrowItem을 호출해야 합니다. 그 외에는 DGMoveGrowItem을 사용할 필요가 없지만 여전히 권장합니다.
다이얼로그 항목의 현재 위치와 크기는 DGGetItemRect로 가져올 수 있습니다.
요구사항
- 버전: DG 1.1.0 또는 이후
- 헤더: DG.h
- 라이브러리 가져오기: DG.lib [WIN]
- 모듈: DGLib [MAC], DG.dll [WIN]
참고사항
DG 함수, DGBeginMoveGrowItems, DGEndMoveGrowItems, DGGrowItem, DGMoveItem
DGGetItemRect, DGListSetNoPartialItems 콜백 함수