[VS 2005 버그] 위저드로 생성된 MFC 프로젝트의 한글 대화 상자(Dialog) 리소스 오류


이번달에 출시되는 VS2005(영문)에 우리나라 분들이 겪을 불편한 버그 중에서 한가지를 소개합니다. 소개한다는 말을 사용하니까 경쾌해보이지만 사실 속으로는 민망한 버그라 부글부글합니다.


[버그재구성]



  1. 새 프로젝트(New Project)를 만들때 MFC 관련 프로젝트를 선택하여 생성한다.
  2. 위저드(App Wizard)에서 한글 리소스를 선택한다.
  3. 리소스 파일(.rc)을 클릭해서 리소스 뷰(Resource View)를 연다.
  4. 생성된 대화 상자(Dialog) 리소스를 선택하여 에디터를 연다.
  5. 버튼(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)한다.


--


해당 버그는 빌드를 리콜할 정도는 아니라는 본사의 판단으로 인해서 고쳐지지 않았습니다. 또한 고쳐야 하는 부분이 영문판과 동일해야하는 영역에 있는 파일이기 때문에 몇달 후에 출시될 한글 VS2005에서도 발생하게 됩니다. 현재는 고객이 정식 루트를 통해서 본사로 Escalation되기 전에는 고치지(퀵픽스) 않을 방침으로 정해져 내려왔습니다.


 


Skip to main content