본문 바로가기

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();
} 

출처

반응형