처음에 visual studio 2008, 2010으로 dialog 기반 MFC 프로젝트 만들어서 짤 때 버튼이나 체크 박스 컨트롤 모양이 편집할 땐 예쁜데 실행만 하면 Windows 95 시절 밋밋한 모양으로 나와서 스트레스였습니다. 그런데 unicode로 실행하면 제대로 나오길래 이상해서 검색하다가 해결법을 찾았습니다.

* 해결법
 stdafx.h파일에 맨 밑에 쪽을 보면
#ifdef _UNICODE 
.. 
#endif
 요놈이 있습니다. 이 두 놈을 지워주면 적용됩니다. 유니코드일 때만 컨트롤 서식이 적용되게 해놓은게 문제였었습니다.

* 추가
 제프리 리처의 Windows via C/C++을 보면 멀티바이트 문자는 유니코드 문자로 변환되서 수행된다고 되있습니다. 단순 버그일지 유니코드 사용을 장려하기 위한 것일지 ㅎㅎ.. TCHAR 사용에 익숙해져야 할 것 같습니다.


AND