1177
社区成员
procedure TForm1.My(var msg:TMessage);//message WM_My;
var pc:PChar;
My:TMyRecord;
s:string;
begin
if msg.LParam=5 then
begin
My:=TMyRecord(msg.WParam);
Memo1.Lines.Add('My.s : '+My.s);
end;
if msg.LParam=6 then
begin
s:=string(msg.WParam);
Memo1.Lines.Add('s : '+s);
end;
end;
procedure TForm1.Button11Click(Sender: TObject);
var tt:TMyRecord;
begin
tt.s:='s2343243';
PostMessage(handle,WM_My,integer(tt),5);
end;
procedure TForm1.Button12Click(Sender: TObject);
var s:string;
begin
s:='jkchjvb';
PostMessage(handle,WM_My,integer(s),6);
end;
procedure TForm1.My(var msg:TMessage);//message WM_My;
var pc:PChar;
My:TMyRecord;
s:string;
begin
if msg.LParam=5 then
begin
My:=TMyRecord(msg.WParam);
Memo1.Lines.Add('My.s : '+My.s);
end;
if msg.LParam=6 then
begin
s:=string(msg.WParam);
Memo1.Lines.Add('s : '+s);
end;
end;
procedure TAAThread.Execute;
var tt:TMyRecord;
begin
tt.s:='s2343243';
PostMessage(handle,WM_My,integer(tt),5);
end;
//或者 子线程 发 字符串
procedure TAAThread.Execute;
var s:string;
begin
s:='jkchjvb';
PostMessage(handle,WM_My,integer(s),6);
end;