Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.30;
Скачать: CL | DM;

Вниз

Помогите разобраться с TextOutW   Найти похожие ветки 

 
leon2011 ©   (2011-07-11 14:44) [0]

В файле есть строка в юникоде. Я читаю ее с помошью библиотеки 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));

в итоге получаю вместо набора проверочных символов êëÅÃÁ пять вертикальных черных черточек. Что я сделал не так?


 
Игорь Шевченко ©   (2011-07-11 15:19) [1]


> Делаю так:


use TNTForm


 
leon2011 ©   (2011-07-11 17:13) [2]

Ну все сложнее на самом деле :) На канве формы я хотел просто потренироваться чтобы в дальнейшем писать в ячейках StringGrid


 
Rouse_ ©   (2011-07-11 21:37) [3]


> Что я сделал не так?

Смешал анси с юникодом. У тебя тут всего три строчки кода помимо TextOutW, зайди в отладчик, проверь что лежит по адресам и где ты ошибся. Отладчик - он, собственно твой главный инструмент в работе...


 
leon2011 ©   (2011-07-12 00:14) [4]

Проблема в том, что отладчик мне не показывает буквы в юникоде и я не поймц где ошибка.


 
sniknik ©   (2011-07-12 00:42) [5]

не проблема, смотри на данные, а не на преобразованную строку... (в свойствах переменной отладчика - показывать дамп памяти)


 
leon2011 ©   (2011-07-12 00:47) [6]

о про дапм не надо пожалуйста :) в этих сферах я не секу


 
sniknik ©   (2011-07-12 08:05) [7]

ну если невмоготу поставить одну галочку в свойствах... -
проблемы индейцев шерифа не волнуют.


 
leon2011 ©   (2011-07-12 09:43) [8]

sniknik о какой галочке вы говорите? На счет шерифов и индейцев. Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка?


 
Плохиш ©   (2011-07-12 11:01) [9]


> Я так понимаю этот форум создан для того, чтобы те кто обладают
> знаниями передал их тем, кто в них нуждается.

Судя по [6], ты, как раз, в переданных данных не нуждаешься.


 
sniknik ©   (2011-07-12 11:17) [10]

> Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка?
а я так понимаю общение, это когда, что то не понимаешь то переспрашиваешь типа - "а что это? никогда не пользовался, поэтому не могу применить ваш совет...", а не - "не надо про это, это мне пофиг".
не надо так не надо, насильно в вас знания/умения никто впихивать не собирается.

> о какой галочке вы говорите?
ентер на переменной - memory damp.



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

Текущий архив: 2011.10.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
15-1309954783
dest81
2011-07-06 16:19
2011.10.30
select, sum как правильней


15-1309877734
oleg1963lora
2011-07-05 18:55
2011.10.30
Как назвать UltraISO, Daemon и т.д. общим словом?


2-1310368224
MVVD
2011-07-11 11:10
2011.10.30
Глюк DBChart


2-1310404809
Qq
2011-07-11 21:20
2011.10.30
Не открывает проект


2-1310126824
MsGuns
2011-07-08 16:07
2011.10.30
TEdit с правым выравниванием