【问题标题】:Display Unicode character in MFC Static Text在 MFC 静态文本中显示 Unicode 字符
【发布时间】:2012-11-21 11:46:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: unicode mfc


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我完全忽略了我列出了 HTML 转义序列的事实。我的项目不是 unicode,我不知道我是否能够使其成为 unicode,因为我的项目是对现有 MFC 项目的添加。感谢您的更正和回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2021-02-18
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2013-01-31
    • 2013-10-22
    相关资源
    最近更新 更多