Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Вниз

UNICODE и тип String в национальных версиях Win32   Найти похожие ветки 

 
Tack   (2004-10-27 19:05) [0]

Занимаюсь сейчас универсальным модулем локализации программы на Delphi.
Текстовые ресурсы программы будут храниться в текстовых файлах в кодировке UNICODE (UCS2).
Считываю я их в память нормально, но потом, чтобы вывести их на экран, нужно присвоить их (тип WideString) свойствам Caption, Text, Hint и др. соответствующих визуальных компонентов (тип String).

Я нашел функцию WideCharLenToString(), которая преобразует WideString в String.

Вопрос: Можно ли напрямую присвоить, например
Label1.Caption := WideCharLenToString(S, Length(S))
где S имеет тип WideString? Правильно ли интерпретирует их, например, китайская Windows при выводе иероглифов?

Вообще, японская и китайская Windows использует тип String = WideString или нет?
Корректно ли будет там работать вызовы:
Label1.Caption := WideCharLenToString(S, Length(S))
или просто
Label1.Caption := S


 
VMcL ©   (2004-10-27 20:57) [1]

>>Tack  (27.10.04 19:05)

Можно вообще писать
Label1.Caption := S; // где S: WideString
Компилятор Delphi сам вставит вызов WideCharToMultiByte с параметром CP_ACP.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.033 c
3-1097645176
Slider007
2004-10-13 09:26
2004.11.14
Блокировка записи


1-1099051007
Tolya
2004-10-29 15:56
2004.11.14
TDateTimePicker


4-1097055635
3fc
2004-10-06 13:40
2004.11.14
Вывод текста под углом средствами WinAPI


1-1099417780
Nic2
2004-11-02 20:49
2004.11.14
Записи


1-1099026696
BillyJeans
2004-10-29 09:11
2004.11.14
PopupMenu у Edit ов...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский