Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Ресурсы и Юникод


Автор: qqwertyu 21.5.2008, 12:08
Такая проблема — есть свежеустановленная английская винда(xp sp2) в которой нет никакого намека на русский язык.
Я делаю многоязычное приложение(локализация сделана через ресурсы (string table, Dialogs)). Проблема такая — если загрузить какуюто строчку (на русском) из String table и показаь ее (MessageBox'om) то русские символы отображаються нормально, а если показать диалог в котором написано че-то по русски — показуться палочки 
установить русскую локаль не предлагать (заказчик хочет поиздеваться)

Приложение WTL
Студия VS2003

Параметры компилера:
Код
/O2 /I "." /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D "_USRDLL" /D "_WINDLL" /D "_ATL_STATIC_REGISTRY" /D "_UNICODE" /D "UNICODE" /FD /EHsc /MD /Zp4 /GS /GR /Yu"stdafx.h" /Fp"Release/Project1.pch" /Fo"Release/" /Fd"Release/vc70.pdb" /W3 /nologo /c /TP


Параметры компилера ресурсов:
Код
/d "NDEBUG" /d "NONUNICODE" /d "AFX_RESOURCE_DLL" /d "AFX_TARG_RUS" /d "_UNICODE" /d "UNICODE" /l 0x419 /I "Release" /fo"Release/Project1.res"


Спасибо

Автор: Rififi 21.5.2008, 12:19
купить юникодовый шрифт и сделать контролу SetFont?

Автор: deniska 21.5.2008, 13:04
покажи код где загружаешь строку из ресурсов и выводишь на экран

Автор: Earnest 22.5.2008, 13:06
У диалога должен стоять русский язык.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)