프로그래밍/MFC

윈도우 타이틀

에어버스 2015. 8. 30. 10:47

자식윈도우(Document Frame Window, MDIChild) 타이틀 고정하기

1
2
3
4
5
6
7
8
9
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: CREATESTRUCT cs를 수정하여 여기에서 Window 클래스 또는 스타일을 수정합니다.
    if( !CMDIChildWndEx::PreCreateWindow(cs) )
        return FALSE;
    
    cs.style &= ~(LONG)FWS_ADDTOTITLE;  //이 부분이 프레임 워크가 타이틀 바를 갱신하는것을 막아주는 부분입니다.
    return TRUE;
}
cs

기본값은 프로그램 이름에 숫자가 추가된다.
이를 방지하려면 자식프래임클래스의 PreCreateWindow()에서 7번줄과 같이 FWS_ADDTOTILE 을 해제시키고
SetWindowTextA("타이틀"); 로 지정하면 된다.