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

Вниз

Обработка сообщения с приемом данных   Найти похожие ветки 

 
-=GaLaN=- ©   (2004-01-22 21:14) [0]

У меня есть процедурка у формы Form1:
procedure WMCopyData(var Msg: TWMCopyData); message WM_COPYDATA;
Я ей кидаю сообщение и передаю содержимое Form1.Edit1.Text:
SendMessage(Form1.Handle, WM_COPYDATA, 0, integer(Form1.Edit1.Text));

Как мне принять эту строку в процедуре WMCopyData, когда мне передается структура TWMCopyData, как мне из этой структуры выцепить строку?


 
MBo ©   (2004-01-23 16:30) [1]

ты совершенно неправильно делаешь. Видимо, хелп не читал и в описание CopyDataStruct не заглядывал

передатчик

procedure TForm5.Button1Click(Sender: TObject);
var Data: TCopyDataStruct;
   s:String;
begin
 s:=Memo1.Lines.Text;
   Data.dwData := 0;
   Data.cbData := Length(s);
   Data.lpData := @s[1];
   SendMessage(h, WM_COPYDATA,0,integer(@Data));
 end;
end;

приемник

procedure TFormA.WmCopyData(var Message: TMessage);
var s:string;
begin
SetLength(s, PCopyDataStruct(Message.LParam)^.cbData);
Move(PCopyDataStruct(Message.LParam)^.lpData^,s[1],Length(s));
Memo1.Lines.Text:=s;
end;


 
-=GaLaN=- ©   (2004-01-23 17:27) [2]

Спасибо! Это работает!



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
3-1078378919
Юстос
2004-03-04 08:41
2004.04.04
Подключение к MySQL


3-1078741588
Serg777
2004-03-08 13:26
2004.04.04
Существует ли DBGrid с нормальной реализацией полосы прокрутки


1-1078918211
Ivander
2004-03-10 14:30
2004.04.04
Компиляция


1-1079371283
$tranger
2004-03-15 20:21
2004.04.04
Защита программы


1-1078996913
Дас Виндовс 45
2004-03-11 12:21
2004.04.04
Сортировка массива