MFC MDI 타이틀 제목 하나로 통합하기


MFC 를 만들다가...그리고 -
크론텝이라는 프로그램을 만들다가 _ 보니
MFC의 타이틀 바가 신경 쓰이기 시작했다...
기본적으로 MFC의 MDI 는 이렇게 되어있다.

아래의 그림처럼
Main Title Name - [ Child Title Name]  형식으로 되어있다.


크론텝(Crontab) 라는 프로그램을 만들기 시작하면서 _ 타이틀바의 제목이 기니깐 짜증이 났다.
우갸우갸~!!( 귀찮니즘 )

그래서 !! MFC 의 타이들을 아래의 그림처럼 하나로 통합하면 안될까? 한다.


방법은 간단하다

MainFrm.cpp 에서

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
   if( !CMDIFrameWnd::PreCreateWindow(cs) )
     return FALSE;

    cs.lpszName = "MetaphorServer";
    cs.style &= ~FWS_ADDTOTITLE;


}

ChildFrm.cpp 에서

BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CMDIChildWnd::PreCreateWindow(cs) )
      return FALSE;

    // -----------------------------------------------------------------------------------
    // 차일드 View를 전체화면으로 설정하는 루틴
 
    cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
      | FWS_ADDTOTITLE | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE;

     cs.lpszName = "";
     cs.style &= ~FWS_ADDTOTITLE;
    // -----------------------------------------------------------------------------------
    return TRUE;
}

댓글

Designed by JB FACTORY