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

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

ShellExecute


Страницы:   1 2

horse ©   (2006-12-06 12:43:00) 

Не могу в тексте письма перевести строку. Как?

function ABC;
Var
 BugMail, body: string;
 pc: Pchar;
begin
 body := 'AAAAAA' + #10#13 + 'BBB';
 BugMail := 'mailto:ixdeveloper@mail.ru?Subject="Bug Report"&body="'+body+ '"';
 pc := StrPCopy(BugMail);

 Application.MessageBox(pc, 'Look', MB_OK);
 ShellExecute(Application.Handle, 'open', pc, nil, nil, SW_SHOWNORMAL);
end;

MessageBox выводит 2 строки, а в письме одна :-/.


Anatoly Podgoretsky   (2006-12-06 16:40:00) [1]

> Loginov Dmitry  (06.12.2006 16:31:24)  [24]

Я верю, что не с проста, но ты не прокомментировал, а теперь видно, что одного параметра не хватает.


horse   (2006-12-06 16:35:00) [2]

Loginov Dmitry ©   (06.12.06 16:19) [22]

все правильно, Зоркий глаз :-)
Я меня преобразование и получилось StrPCopy, а параметры от PChar, но к делу это отношения не имеет.


Loginov Dmitry   (2006-12-06 16:31:00) [3]

Я не спроста привел замечание.

function StrPCopy(Dest: PChar; const Source: string): PChar;

C++ syntax:

extern PACKAGE char * __fastcall StrPCopy(char * Dest, const AnsiString Source);

Description

StrPCopy copies Source into a null-terminated string Dest. It returns a pointer to Dest.

StrPCopy does not perform any length checking.

The destination buffer must have room for at least Length(Source)+1 characters.


Anatoly Podgoretsky   (2006-12-06 16:23:00) [4]

> Loginov Dmitry  (06.12.2006 16:19:22)  [22]

> И что это такое?

У тебя справка есть?
Или чего касается твое замечание.
В приведеной строке никаких криминалов нет.


Loginov Dmitry   (2006-12-06 16:19:00) [5]

pc := StrPCopy(BugMail);

И что это такое?


Anatoly Podgoretsky   (2006-12-06 15:49:00) [6]

> iXT  (06.12.2006 15:43:18)  [18]

Ошибка, иногда забываю сменить, как в клиенте, так и в вебе


iXT   (2006-12-06 15:48:00) [7]


> Palladin ©   (06.12.06 15:44) [19]
> Мне интересно. Я как то не понятно про цвета значков сказал?
>


Да понятно все с цветом.


Palladin   (2006-12-06 15:44:00) [8]

Мне интересно. Я как то не понятно про цвета значков сказал?


iXT   (2006-12-06 15:43:00) [9]

Неее, почему с разными логинами заходил?


Anatoly Podgoretsky   (2006-12-06 15:43:00) [10]

> horse  (06.12.2006 15:09:13)  [13]

Стоило только толкнуть в нужную сторону. Тольку учти, что это вообще то относится и к остальному тексту.


Anatoly Podgoretsky   (2006-12-06 15:42:00) [11]

> iXT  (06.12.2006 15:39:14)  [14]

Это не секрет, но и не место.


Palladin   (2006-12-06 15:40:00) [12]

В цвете значка, и это вовсе не секрет


iXT   (2006-12-06 15:39:00) [13]

to Anatoly Podgoretsky

"Anatoly Podgoretsky" & "app" - в чем фишка (если не секрет)?


horse   (2006-12-06 15:09:00) [14]


> Протокол требуе url-encoded транспорт

'%0D'
Спасибо.


Anatoly Podgoretsky   (2006-12-06 14:54:00) [15]

> clickmaker  (06.12.2006 14:43:10)  [10]

И это только первая проблема, код не соответствует протоколу. Протокол требуе url-encoded транспорт


Anatoly Podgoretsky   (2006-12-06 14:54:00) [16]

> Elen  (06.12.2006 14:38:09)  [9]

Это действительно рулетка, при том некоторые пасть могут порвать, только за то, что если ты укажешь, что надо только CR, с пеной у рта будут доказывать, что надо указывать только LF

Но есть одна категория, которая признает только хакерский разделитель.


clickmaker   (2006-12-06 14:43:00) [17]

хм... а я и не заметил, что коды перепутаны. Замыливается глаз, да... )


Elen   (2006-12-06 14:38:00) [18]


> Anatoly Podgoretsky

А-а-а. Значит мне всегда везло... :) Спасибо за ликбез.


Anatoly Podgoretsky   (2006-12-06 14:32:00) [19]

> Elen  (06.12.2006 14:27:07)  [7]

Разница простая, коды наоборот.
А применять нельзя потому что может не сработать, если обрабатывающая программа честная и ожидает разделитель в соответствии со спецификацией стандарта/формата, то она обломится. Я не не знаю сможет ли справиться а данной ситуации AdjustLineBreak или нет и не стал бы рисковать.

Это вообще то очень частый вопрос на форуме, почему не работает, например не переносит или показывает квадратики.


Elen   (2006-12-06 14:27:00) [20]


> app

Кхе.Кхе. Удовлетворите любопытство в чем разница между Хакерским и Досовским разделителями, и почему Хакерский нельзя применять?


Страницы:   1 2

Наверх

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