2012-01-24 1 views
0

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

STRINGTABLE 
BEGIN 
    IDS_OHM     "Ω" 
END 

, а позже в программе

CString thermUnits = LoadString(IDS_OHM); 

Однако, это только показывает, как '?' персонаж. Есть ли у кого-нибудь другие идеи?

Спасибо заранее!

ответ

0

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

0

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

Или Возможно

IDS_OHM  "\u03A9" 

будет работать ?? С unicode

+0

\ u03A9 - греческая столица омега. Знак ома равен \ u2126. – MRAB

+0

@mrab мой плохой, вы правы, im на моем ipad только сейчас, работая с ограниченными ресурсами. – Graham

+0

Спасибо, что ответили, но это, похоже, не сработало ... Изменение шрифта помогло много. – user1152584

2

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

+0

Спасибо! Изменение шрифта на «Символ» и запись «W» исправили его! – user1152584

0

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

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