C/C++/MFC
WINDOW 타이틀 변경 child title 변경
2006.05.23 13:33
설정
위자드로 생성된 프로젝트에서는 타이틀바를 수정해도 어떤 작업 후에는 다시 원래대로 돌아올 것입니다.
이는 MFC 프레임워크에서 타이틀 바를 관리하기 때문에 프레임 워크 차원에서 타이틀바를 갱신할 필요성이 있을때 (프레임워크가) 갱신하게 되어 그런 겁니다.
프레임워크에서 하지 못하게 막기 위해서는
PreCreateWindow 를 오버라이드 해 줘야 합니다.
즉, 아래의 한 줄만 추가하면 더 이상 프레임워크는 타이틀바를 갱신하지 않습니다.
cs.style &= ~FWS_ADDTOTITLE;
cs.lpszName = "타이틀바 http://whiteat.com"; // lpszName 을 공백으로 두면, app name 들어가게 된다.
MDI 에서의 차일드프레임도 비슷합니다.
변경하는 함수 (MDI 에서)
pChild->SetWindowText("내 타이틀 내용");
Dialog Base 에서의 title 변경
BOOL CFnd01Dialog::OnInitDialog(
SetWindowText("ATMEGA128");
}
위자드로 생성된 프로젝트에서는 타이틀바를 수정해도 어떤 작업 후에는 다시 원래대로 돌아올 것입니다.
이는 MFC 프레임워크에서 타이틀 바를 관리하기 때문에 프레임 워크 차원에서 타이틀바를 갱신할 필요성이 있을때 (프레임워크가) 갱신하게 되어 그런 겁니다.
프레임워크에서 하지 못하게 막기 위해서는
PreCreateWindow 를 오버라이드 해 줘야 합니다.
즉, 아래의 한 줄만 추가하면 더 이상 프레임워크는 타이틀바를 갱신하지 않습니다.
cs.style &= ~FWS_ADDTOTITLE;
cs.lpszName = "타이틀바 http://whiteat.com"; // lpszName 을 공백으로 두면, app name 들어가게 된다.
MDI 에서의 차일드프레임도 비슷합니다.
변경하는 함수 (MDI 에서)
pChild->SetWindowText("내 타이틀 내용");
Dialog Base 에서의 title 변경
BOOL CFnd01Dialog::OnInitDialog(
SetWindowText("ATMEGA128");
}
관련 문서가 검색되었습니다.
- [2012/11/13] ZEO 모듈이란? (6394)
- [2011/12/09] 자주 사용하는 기능 정리 (425247)
- [2010/12/29] 03_VC6.0 테트리스 만들기 - 벽돌(Shape)만들기 (27847) *2
- [2010/08/25] 클래스를 배열로 묶어 사용하기 (19868)
- [2010/01/30] BUTTON 버튼색 변경하기 (37690)
- [2010/01/23] 기본적인 Button 사용하기 (13574)
- [2009/06/14] OnKeyDown 에서 Ctrl, Shift, Alt 눌러졌는지 확인하는 방법 (24221)
- [2009/02/03] WM_DEVICECHANGE in MFC (17873)
- [2008/12/31] MFC Thread 사용시 UpdateData 사용하기 (22728)
- [2008/12/25] MFC 메모리 누수 감지 (23502)