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

Вниз

escape sequences in Delphi and C++Builder???   Найти похожие ветки 

 
Serge ©   (2004-12-17 14:14) [0]

День добрый, господа!
Возник такой вопрос - надо перевести часть кода с Delphi на C++Builder и застопорился на такой проблемме - не могу перевести этот код
Memo1.Lines.Add(#27#69"Cod Fiscal:   123456"#27#70); - то есть не знаю как в С++ записать escape последовательность вместе с остальным текстом (он посылается напрямую в ЛПТ порт)
Помогите пожалуйста кто сталкивался.
Спасибо заранее.


 
serge ©   (2004-12-17 15:17) [1]

Неужели никто не знает ? :(


 
palva ©   (2004-12-17 15:57) [2]

Коды надо перевести в 16 с.с. (27=1B, 69=45 и т. д.) а потом записать текстовую константу в виде:
"\0x1B\0x45Cod Fiscal: ... "


 
serge ©   (2004-12-17 17:13) [3]

Я уже пробовал так но к сожалению ничего толкового не выходит
Memo1->Lines->Add("\0x1B\0x45Cod Fiscal: ... ") - абсолютно ничего не добавляет, будь он неладен энтот билдер :(
Попытался выйти из ситуации так:

AnsiString chr_(char fch, char sch=0)
{
AnsiString as;
char esc=27;
as = AnsiString(esc) + AnsiString(fch) + AnsiString(sch);
return as;
};

char esc=27, bold=69, _bold=70;

Memo1->Lines->Add(chr_(bold) + "пробный" +chr_(_bold)+" текст")- облом

А так вот работает
Memo1->Lines->Add(AnsiString(esc) + AnsiString(bold)+ "пробный" +AnsiString(esc)+AnsiString(-bold)+" текст")

Ну да ладно, не буду раздувать ветку, бо здесь не С++ форум.



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
6-1094790228
BoxTer
2004-09-10 08:23
2005.01.02
проблемы с TServerSocket


6-1097940533
Kross
2004-10-16 19:28
2005.01.02
Оперделение доступных ресурсво по названию компьютера


3-1102342445
kergma
2004-12-06 17:14
2005.01.02
Избавиться от автодобавления записи в DBGrid`е!!


1-1103283641
V l a d i m i r
2004-12-17 14:40
2005.01.02
Обработка клавиш YESNOCANCEL в MessageBox


1-1103111248
Пат
2004-12-15 14:47
2005.01.02
Как скопировать текст - FindWindowEX( SysListView32 );