2012-12-03 5 views
2

ASCII 유니 코드 문자, 특히 Omega (&#937)를 표시하려면 MFC 정적 텍스트 컨트롤을 가져 오려고합니다. 내가 사용하는 경우 &이 표시되지 않으며 나머지 텍스트는 표시됩니다. 하지만 컨트롤의 '접두어 없음'속성을 True로 설정하면 & 및 그 이후의 모든 내용이 제거됩니다.MFC에서 유니 코드 문자 표시 정적 텍스트

이것은 프로젝트 설정을 통해 가능합니까 아니면 잘못된 문자열을 입력하고 있습니까? 여기

내가 문자열을 사용하고 무엇을 : 나는 &#937을 원하는 VDC Resistance (k&#937) →는 오메가 상징이 될 수 있습니다.

답변

0

우선 &#937은 ASCII 문자가 아니며 유니 코드 문자 인 GREEK CAPITAL LETTER OMEGA입니다.

&#937은 오메가의 Html 이스케이프 시퀀스이므로 정적 텍스트 컨트롤은 Html 이스케이프 시퀀스를 변환하지 않습니다. C/C++ 소스에서 텍스트를 입력하는 경우 C 이스케이프 시퀀스 L"\u03A9"을 사용하십시오. (16 진수의 3A9는 10 진수의 937과 동일). 이것은 유니 코드 응용 프로그램을 ANSI로 작성한다고 가정합니다. 어떻게 그럴 수 있을지 모르겠습니다.

+0

감사합니다. 나는 HTML escape 시퀀스를 나열했다는 사실을 완전히 간과했다. 내 프로젝트가 유니 코드가 아니며 유니 코드로 만들 수 있는지 여부는 아직 알지 못합니다. 내 프로젝트가 이미 기존 MFC 프로젝트에 추가되어 있기 때문입니다. 정정하고 답변 해 주셔서 감사합니다. – lucasbrendel