728x90
반응형
MFC에서 Frame 크기를 고정하기 위해서는 CMainFrame 클래스의 ON_WM_GETMINMAXINFO 메시지를 사용해야 한다.
ON_WM_GETMINMAXINFO메시지를 추가하면 OnGetMinMaxInfo 함수가 생성된다.
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
lpMMI->ptMinTrackSize.x = 프레임 너비;
lpMMI->ptMinTrackSize.y = 프레임 높이;
lpMMI->ptMaxSize.x = 프레임 너비;
lpMMI->ptMaxSize.y = 프레임 높이;
CFrameWnd::OnGetMinMaxInfo(lpMMI);
}
과 같이 작성하면 된다. 프레임을 화면 크기로 유지하려면 PreCreateWindow()에서 다음과 같이 크기를 받아올 수 있다.
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
m_nFrameWidth = GetSystemMetrics(SM_CXSCREEN); // 스크린 크기
m_nFrameHeight = GetSystemMetrics(SM_CYSCREEN); // 스크린 크기
return TRUE;
}
변수에 저장한 뒤, OnMinMaxInfo() 함수에서 사용하면 된다.
728x90
반응형
'Program Language > API | MFC' 카테고리의 다른 글
[MFC] 시스템 메뉴 삭제 (0) | 2021.09.27 |
---|---|
[MFC] Frame 타이틀 고정하기 (0) | 2021.09.15 |
[Win32] <xmllite.h> 사용 시 redefinition Error 발생 시 (0) | 2021.07.22 |
[MFC] 빈 사각형 그리기 (0) | 2021.06.08 |
[MFC] CTreeCtrl에서 Icon 삽입하기 (0) | 2021.06.02 |