Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо