-
Всем привет!
Кто нибудь знает как выводить немецкий текст в MessageBox на Русской версии Windows?
-
MessageBoxW
-
> Кто нибудь знает как выводить немецкий текст в MessageBox > на Русской версии Windows?
Да
-
> MessageBoxW
Выводимый текст не в UNICODE!
-
Delphi - 7
-
> Delphi - 7
Хотя, причем здесь Delphi! :)
-
Delphi 2008 ))
-
> Выводимый текст не в UNICODE!
Кто мешает в переобразовать в Unicode? Это единственный способ нормально это сделать.
-
Eraser, Плохиш - пожалуйста, не пишите, если не по теме.
-
все по теме )
-
> Кто мешает в переобразовать в Unicode?
До собственно никто :) Просто хочется отделаться "малой кровью". Нашел в Интернете:
program Project1;
uses
Forms, Windows,
Unit1 in 'Unit1.pas' ;
begin
SetThreadLocale(1049); Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Сейчас попробую проверю...
-
Попробовал - SetThreadLocale(1031); для немецкого языка. Не помогает, умляуты выводятся русскими буквами. :(
-
> Andrey_rus (12.03.08 16:58) [10] > > > Кто мешает в переобразовать в Unicode? > > До собственно никто :) > Просто хочется отделаться "малой кровью".
> Andrey_rus (12.03.08 17:05) [11] > Попробовал - SetThreadLocale(1031); для немецкого языка. > > Не помогает, умляуты выводятся русскими буквами.
Вот скажи мне и как это ты запихал в короткую строку символы, которых нет в текущей локали?
-
> Вот скажи мне и как это ты запихал в короткую строку символы, > которых нет в текущей локали?
Это не проблема.
-
> Andrey_rus (12.03.08 17:42) [13] > > > Вот скажи мне и как это ты запихал в короткую строку символы, > > > которых нет в текущей локали? > > Это не проблема.
Ну, ну.
-
В любом случае нужно устанавливать в систему поддержку немецкого, чтобы были доступны соответствующие системные шрифты. Иначе умляуты пропадают.
-
> palva © (12.03.08 19:06) [15]
В короткие строки русские буквы с умляутами по любому не влазят.
-
> В короткие строки
В ansi-строки, имелось в виду :-)
-
Вполне себе выводится: procedure TForm1.Button1Click(Sender: TObject);
const
S: array[0..11] of WideChar = (#$54,#$FC,#$72,#$65,#$6E,#32,
#$F6,#$66, #$66,#$65,#$6E,#0);
begin
MessageBoxW(HWND_DESKTOP, S, nil, MB_OK);
end;
-
> Игорь Шевченко © (12.03.08 23:36) [18]
А без Wide? ;-) Как аФФтар желает..
-
Плохиш © (13.03.08 00:09) [19]
Можно и без Wide - только фигня получится.
|