在MFC静态文本中显示Unicode字符

时间:2012-12-03 22:30:45

标签: unicode mfc

我正在尝试使用MFC静态文本控件来显示 ASCII Unicode字符,特别是Omega(&#937)。当我使用时,&不显示,其余文本显示。但是,如果我将控件的“无前缀”属性设置为True,则会删除&及其后的所有内容。

这可以通过项目设置完成,还是只输入错误的字符串?

以下是我用于字符串的内容:VDC Resistance (k&#937)→我希望&#937成为欧米茄符号。

1 个答案:

答案 0 :(得分:0)

首先,&#937不是ASCII字符,而是Unicode字符:GREEK CAPITAL LETTER OMEGA

&#937是omega的Html转义序列,因此静态文本控件不会转换Html转义序列。如果要在C / C ++源代码中输入文本,请使用C转义序列L"\u03A9"。 (三角形中的3A9等于十进制937)。这假设您在ANSI中构建Unicode应用程序它将无法工作。我不确定在那种情况下你会怎么做。