Как напечатать в программе символ "ом" - PullRequest
0 голосов
/ 24 января 2012

Я хотел бы показать не-ASCII символ "ом" в моем диалоговом окне. Я думал, что смогу сделать это через файл ресурсов, но это не сработало.

STRINGTABLE
BEGIN
    IDS_OHM                 "Ω"
END

, а затем и в программе

CString thermUnits = LoadString(IDS_OHM);

Тем не менее, он просто отображается как '?' персонаж. У кого-нибудь есть другие идеи?

Заранее спасибо!

Ответы [ 4 ]

2 голосов
/ 24 января 2012

Этот символ является заглавной греческой омегой, и все греческие символы находятся в шрифте Symbol.

0 голосов
/ 24 января 2012

У меня были подобные проблемы в прошлом, и это было вызвано тем, что файл * .rc был сохранен как текст ANSI, а не Unicode. Поэтому все, что не является ANSI в STRINGTABLE, исчезло при сохранении файла.

Решение, которое работало для меня, состояло в том, чтобы открыть файл rc во внешнем редакторе и сохранить его как Unicode. После этого все заработало нормально.

0 голосов
/ 24 января 2012

Это может быть проблема, связанная со шрифтом, вы уверены, что шрифт, используемый в диалоге, содержит символ ом?

Или, возможно,

IDS_OHM        "\u03A9"

Будет работать ??С юникодом

0 голосов
/ 24 января 2012

Какой это код символа?Возможно, это не представление шрифта, который вы используете для диалогового окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...