728x90
    반응형

    • 환경 : MFC MDI Project / Windows10

    우선은 MDI 기반 새로운 프로젝트를 만들고, 실행시키면 아래와 같이 프로그램이 띄워지는 것을 볼 수 있다. 

     

     

    • 코드 수정

    크게 두가지만 수정해주면 된다.

     

    1. 윈도우 스타일 변경 (MainFrame) 
    2. ShowWindow 함수 변경 (App Class)

     

    1. 윈도우 스타일 변경 (MainFrame) 
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    	if (!CFrameWnd::PreCreateWindow(cs))
    		return FALSE;
    
    	cs.style = WS_POPUP;
    
    	return TRUE;
    }

     

    윈도우를 생성하면서 툴바나, 윈도우 화면에 관한 속성들을 소스코드 내에 다양한 곳에서 바꾸어준다.

    ex) CMainFrame::OnCreate, CMainFrame::PreCreateWindow, CUserApp::InitInstance

     

    윈도우 스타일을 팝업으로 바꾸어 주자. 

     

     

     

     

    2. ShowWindow 함수 변경 (App Class)
    BOOL CMFCApplication1App::InitInstance()
    {
    
    	/*-----생략-----*/ 
    
    	// 주 창이 초기화되었으므로 이를 표시하고 업데이트합니다.
    	pMainFrame->ShowWindow(SW_MAXIMIZE);
    	pMainFrame->UpdateWindow();
    
    	return TRUE;
    }

    윈도우를 어떻게 보여줄지에 관한 부분이다.

    ShowWindow 함수의 인자에 SW_MAXIMIZE를 넣어 최대크기로 맞춰주자.

     

    • 결과

    아래와 같이 프로그램이 전체화면으로 고정되게 실행이 된다. 

    • 참고 

    docs.microsoft.com/en-us/windows/win32/winmsg/window-styles

     

    Window Styles (Winuser.h) - Win32 apps

    Window Styles In this article --> The following are the window styles. After the window has been created, these styles cannot be modified, except as noted. Constant/value Description WS_BORDER 0x00800000L The window has a thin-line border. WS_CAPTION 0x00C

    docs.microsoft.com

    docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-showwindow

     

    ShowWindow function (winuser.h) - Win32 apps

    Sets the specified window's show state.

    docs.microsoft.com

     

     

     

     


    좋아 좋아

    728x90
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기