• leon2011 © (11.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));

    в итоге получаю вместо набора проверочных символов êëÅÃÁ пять вертикальных черных черточек. Что я сделал не так?
  • Игорь Шевченко © (11.07.11 15:19) [1]

    > Делаю так:


    use TNTForm
  • leon2011 © (11.07.11 17:13) [2]
    Ну все сложнее на самом деле :) На канве формы я хотел просто потренироваться чтобы в дальнейшем писать в ячейках StringGrid
  • Rouse_ © (11.07.11 21:37) [3]

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

    Смешал анси с юникодом. У тебя тут всего три строчки кода помимо TextOutW, зайди в отладчик, проверь что лежит по адресам и где ты ошибся. Отладчик - он, собственно твой главный инструмент в работе...
  • leon2011 © (12.07.11 00:14) [4]
    Проблема в том, что отладчик мне не показывает буквы в юникоде и я не поймц где ошибка.
  • sniknik © (12.07.11 00:42) [5]
    не проблема, смотри на данные, а не на преобразованную строку... (в свойствах переменной отладчика - показывать дамп памяти)
  • leon2011 © (12.07.11 00:47) [6]
    о про дапм не надо пожалуйста :) в этих сферах я не секу
  • sniknik © (12.07.11 08:05) [7]
    ну если невмоготу поставить одну галочку в свойствах... -
    проблемы индейцев шерифа не волнуют.
  • leon2011 © (12.07.11 09:43) [8]
    sniknik о какой галочке вы говорите? На счет шерифов и индейцев. Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка?
  • Плохиш © (12.07.11 11:01) [9]

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

    Судя по [6], ты, как раз, в переданных данных не нуждаешься.
  • sniknik © (12.07.11 11:17) [10]
    > Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка?
    а я так понимаю общение, это когда, что то не понимаешь то переспрашиваешь типа - "а что это? никогда не пользовался, поэтому не могу применить ваш совет...", а не - "не надо про это, это мне пофиг".
    не надо так не надо, насильно в вас знания/умения никто впихивать не собирается.

    > о какой галочке вы говорите?
    ентер на переменной - memory damp.
Есть новые Нет новых   [134431   +15][b:0][p:0.001]