본문 바로가기

3.구현/VC++

[MFC]폼뷰 외곽 경계선 없애기

윤영진

이것땜시 고생 좀 했습다.....우연히 여기 저기 쑤시다가 알게 됐습니다....
거 참 재밋더군요 ....코드 두줄이면됩니다
이렇게 하면 다이얼로그 같은 뷰가 나옴니다 ..물론 폼뷰에서 한거고요
기냥 뷰는 테스트 않해봐서 멀겠네요....그럼 이만
원하는 뷰에 cs.style &=~(WS_BORDER); 요거 삽입
나머지 두개의 스타일은 해도 되고 않해도 되고요 ....

BOOL CVMenuView::PreCreateWindow(CREATESTRUCT& cs) 
{    
    cs.style &=~(WS_BORDER);
    //  cs.style &= ~(WS_THICKFRAME);
    //  cs.style &= ~(WS_DLGFRAME   );
    return CFormView::PreCreateWindow(cs);
}

그리고 마지막으로 초기화 함수에 이 코드를 삽입하면 됩니다 ...
뷰를 초기화 하는 함수인 CFormView::OnInitialUpdate(); 함수 호출 전에
스타일을 수정해야 됩니다 ....

void CVMenuView::OnInitialUpdate() 
{    
    GetParent()->ModifyStyleEx(WS_EX_CLIENTEDGE,0);
    CFormView::OnInitialUpdate();
}    

출처 : http://www.devpia.com/Forum/BoardView.aspx?no=2163&ref=804&forumname=VC_LEC&stype=VCF&KeyW=WS_EX_CLIENTEDGE&KeyR=titlecontent

반응형