CRect rect;
GetDlgItem(IDC_SC_CHILD)->GetWindowRect(rect);
ScreenToClient( &rect );
rect.InflateRect( -1,-8,-1,-1 );
CRect rc = rect;
IDC_SC_CHILD는 탭 컨트롤이라고 보면 된다.
아니면 탭컨트롤을 사용안하고 탭컨트롤 처럼 만든다고 하면 다이얼로그를 만들고 그 안에 자식 다이얼로그를 모달리스로 띄우는 방법도 있다. 이 경우에는 부모 다이얼로그에 그룹박스(IDC_SC_CHILD)를 하나 만들어서 그 안에 자식 다이얼로그를 집어넣으면 된다.
이 때 자식 다이얼로그의 사이즈를 부모 컨트롤(탭컨트롤 또는 다이얼로그)에 맞추려면 위에 소스처럼 하면 된다.
자식 다이얼로그를 부모 컨트롤의 크기보다 약간 작게 해서 MoveWindow를 하면 된다.
위 소스는 탭컨트롤을 사용한 것은 아니고 다이얼로그에 자식 다이얼로그를 집어 넣는 방식으로 탭 컨트롤을 만드는 소스 중 일부이다. 위에서 얘기한대로 IDC_SC_CHILD는 그룹박스이다.
댓글 없음:
댓글 쓰기