본문 바로가기
프로그래밍/MFC

[MFC] 다이얼로그 리사이즈 최소 크기 지정하기

by GhostWeb 2016. 6. 29.
반응형

다이얼로그의 Border 속성이 Resizing 이어야 합니다.


// CTestDlg.h

int m_iDlgLimitMinWidth;

int m_iDlgLimitMinHeight;


// CTestDlg.cpp

BOOL CTestDlg::OnInitDialog()

{

CDialogEx::OnInitDialog();


/*

~ 생략

*/


////////////////////////////////////////////////////////////////////

// 현재 다이얼로그 크기 가져오기

CRect rcWin;

GetWindowRect(&rcWin);

m_iDlgLimitMinWidth = rcWin.Width();

m_iDlgLimitMinHeight = rcWin.Height();


return TRUE;  // return TRUE  unless you set the focus to a control

}


void CTestDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)

{

lpMMI->ptMinTrackSize.x = m_iDlgLimitMinWidth;

lpMMI->ptMinTrackSize.y = m_iDlgLimitMinHeight;


CDialogEx::OnGetMinMaxInfo(lpMMI);

}



반응형