![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с TextOutW [D6, WinXP]
leon2011 © (2011-07-11 14:44:00)В файле есть строка в юникоде. Я читаю ее с помошью библиотеки TNT в строку widestring после чего мне нужно вывести эту строку на канву формы.
Делаю так:
var
l:ttntstringlist;
s:widestring;
begin
l:=ttntstringlist.Create;
l.LoadFromFile('с:\1.txt');
s:=l.Strings[0];
TextOutW(form1.Canvas.Handle, 10, 10, pWideChar(s), Length(s));
в итоге получаю вместо набора проверочных символов êëÅÃÁ пять вертикальных черных черточек. Что я сделал не так?
sniknik (2011-07-12 11:17:00) [1]> Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка?
а я так понимаю общение, это когда, что то не понимаешь то переспрашиваешь типа - "а что это? никогда не пользовался, поэтому не могу применить ваш совет...", а не - "не надо про это, это мне пофиг".
не надо так не надо, насильно в вас знания/умения никто впихивать не собирается.
> о какой галочке вы говорите?
ентер на переменной - memory damp.
Плохиш (2011-07-12 11:01:00) [2]
> Я так понимаю этот форум создан для того, чтобы те кто обладают
> знаниями передал их тем, кто в них нуждается.
Судя по [6], ты, как раз, в переданных данных не нуждаешься.
leon2011 (2011-07-12 09:43:00) [3]sniknik о какой галочке вы говорите? На счет шерифов и индейцев. Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка?
sniknik (2011-07-12 08:05:00) [4]ну если невмоготу поставить одну галочку в свойствах... -
проблемы индейцев шерифа не волнуют.
leon2011 (2011-07-12 00:47:00) [5]о про дапм не надо пожалуйста :) в этих сферах я не секу
sniknik (2011-07-12 00:42:00) [6]не проблема, смотри на данные, а не на преобразованную строку... (в свойствах переменной отладчика - показывать дамп памяти)
leon2011 (2011-07-12 00:14:00) [7]Проблема в том, что отладчик мне не показывает буквы в юникоде и я не поймц где ошибка.
Rouse_ (2011-07-11 21:37:00) [8]
> Что я сделал не так?
Смешал анси с юникодом. У тебя тут всего три строчки кода помимо TextOutW, зайди в отладчик, проверь что лежит по адресам и где ты ошибся. Отладчик - он, собственно твой главный инструмент в работе...
leon2011 (2011-07-11 17:13:00) [9]Ну все сложнее на самом деле :) На канве формы я хотел просто потренироваться чтобы в дальнейшем писать в ячейках StringGrid
Игорь Шевченко (2011-07-11 15:19:00) [10]
> Делаю так:
use TNTForm