[버그재구성]
- 새 프로젝트(New Project)를 만들때 MFC 관련 프로젝트를 선택하여 생성한다.
- 위저드(App Wizard)에서 한글 리소스를 선택한다.
- 리소스 파일(.rc)을 클릭해서 리소스 뷰(Resource View)를 연다.
- 생성된 대화 상자(Dialog) 리소스를 선택하여 에디터를 연다.
- 버튼(Button)등을 추가했다가 삭제한다.
[버그내용]
생성된 대화 상자(Dialog)에서 컨트롤을 삭제할 시에 매번 무관한 에러 "Bad font face.(글꼴이 잘못되었습니다.)"가 발생한다. 문제가 되는 대화 상자가 생성되는 경우는 정보 대화 상자(About Box)와 대화 상자 기반 MFC Application의 대화 상자등 위저드(Wizard)가 생성한 대화 상자들이다. 새로 추가하는 대화 상자(Dialog) 리소스는 해당되지 않는다.
[버그원인]
위저드(Wizard)에서 프로젝트를 생성하기 위해 사용하는 템플릿에는 다이알로그 리소스가 "MS Shell Dlg"라는 폰트 Face를 사용하도록 설정되어있다. 폰트 Face이기 때문에 번역되지 말아야할 이 부분이 "MS 셸 대화 상자"로 잘못 번역되어 존재하지 않는 폰트 Face로 인식하여 오류가 발생하게 된다.
[버그해결방안]
VS2005를 설치한 드라이브의 \Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\MFC\Application\templates\1042 디렉토리를 열고 all.rc와 dlg.rc에서 "MS 셸 대화 상자"를 "MS Shell Dlg"로 치환(Replace)한다.



Attribution/Share Alike 2.0 license






