Language & API/MFC
[MFC] 다이얼로그 창 크기 고정 시키기
강한퓨전
2021. 5. 27. 13:06
다이얼로그 창에서 마우스로 창크기를 조정 하지 못하게 하는 방법 이다.
1. 클래스 마법사에 가서 해당 메세지를 추가 한다.
2. 현재의 내창 크기를 확인한다.
BOOL CDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//...
CRect m_rectCurHist;
this->GetWindowRect(m_rectCurHist);
return TRUE; // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
}
3. 해당 m_rectCurHist 에서 left-> 0 , top -> 0 , bottom -> 683, right -> 1129 로 정보가 나온다.
4. 크기를 구한후 처음 만들어진 함수에서 크기를 집어 넣으면 된다.
m_rectCurHist.right 로 넣으면 화면 크기는 16 * 16 이 되므로 숫자를 넣어 주도록 한다.
void CDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
lpMMI->ptMinTrackSize = CPoint(1129, 683);
lpMMI->ptMaxTrackSize = CPoint(1129, 683);
CDialogEx::OnGetMinMaxInfo(lpMMI);
}