문제
- 이전에 구현한 코드는 다이얼로그 크기 변경 시 내부 컨트롤의 크기와 위치가 동적으로 조정되도록 구현함. 그러나 일부 컨트롤, 특히
Group Box와 Static Control 같은 특정 컨트롤의 크기와 위치를 제어하는 코드가 예상보다 복잡했음. 이들 컨트롤의 동적 조정은 구현이 까다롭고, 문제 해결을 위해 많은 시간을 소모해야 했음.
- 해당 프로젝트에서 컨트롤 크기 조정 기능은 핵심적인 요구 사항이 아니었으며, 전체적인 기능과 목적에 비추어 볼 때 필수적인 기능도 아님. 이러한 이유로, 복잡성을 줄이고 개발 및 유지보수 효율성을 높이기 위해 다이얼로그 크기를 고정하는 방식으로 수정하고자 함.
코드
void CTreeCtrlDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
lpMMI->ptMinTrackSize = CPoint(1170, 610);
lpMMI->ptMaxTrackSize = CPoint(1170, 610);
CDialogEx::OnGetMinMaxInfo(lpMMI);
}
참고링크
[MFC] 다이얼로그 창 크기 고정 시키기