본문 바로가기

old drawer/C, C++, MFC

[MFC] Window 창 크기 조정

sdi로 프로젝트를 생성했다고 가정하고,

 

MainFrm.cpp의 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)에서

 

cs.cx = 1024;    //가로 크기

cs.cy = 768;     //세로 크기

 

cs.style &= ~WS_THICKFRAME; //창 크기 조절 기능 비활성화
cs.style &= ~WS_MAXIMIZEBOX; //창 최대화버튼 비활성화

 

 

이렇게 되면 창 크기가 위에서 입력한 것으로 고정된다. 하지만 여기서 끝이 아님!!

 

기본 생성되는 ~(프로젝트명)App.cpp파일로 가서

 

InitInstance() 함수 내에

 

SetRegistryKey(_T("로컬 응용 프로그램 마법사에서 생성된 응용 프로그램")); 를 찾아

 

이 다음에(SetRegistryKey() 호출 이후)

 

CWinAppEx::CleanState(); //추가 --> 기존 정보 삭제

 

 

이렇게 하면 위에 입력한 크기로 고정되는 것을 확인 할 수 있음.