본문 바로가기
프로그래밍/C, C++

MFC - 폼뷰(FormView)를 다이얼로그(Dialog)처럼 테두리 없애기

by 꾸션 2016. 10. 18.

"PreCreateWindow, OnInitialUpdate" 함수를 아래와 같이 재정의 해 줍니다.

 

BOOL CMediaManagerView::PreCreateWindow(CREATESTRUCT &cs)
{
  // TODO: CREATESTRUCT cs를 수정하여 여기에서
  // Window 클래스 또는 스타일을 수정합니다.
  
  cs.style &= ~(WS_BORDER);     //추가
  cs.style &= ~(WS_THICKFRAME); //추가
  cs.style &= ~(WS_DLGFRAME);   //추가
  
  return CFormView::PreCreateWindow(cs);
}

void CMediaManagerView::OnInitialUpdate()
{
  GetParent()->ModifyStyleEx(WS_EX_CLIENTEDGE, 0); //추가

  CFormView::OnInitialUpdate();
  GetParentFrame()->RecalcLayout();
  ResizeParentToFit();
}

 

FormView 테두리가 없어진 이미지
최종화면

 

반응형

댓글