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);
}