16,749
社区成员
发帖
与我相关
我的任务
分享
PostMessage(Hnl_MainWin,WM_USER+2000,Integer(PChar(Str_CommName)),Integer(PChar(Str_ReponseFrame)));
procedure TFrm_Main.OnThreadMessage(var Message:TMessage);
var
Str_CommName,Str_DebugMsg:string;
begin
if Message.Msg= WM_USER+2000 then
begin
Str_CommName:=PChar(Message.WParam);
if sl_ComList.IndexOf(Str_CommName)>=0 then
begin
TMemo(FindComponent('mmo_Debug'+IntToStr(sl_ComList.IndexOf(Str_CommName)))).Lines.Add(PChar(Message.LParam));
end;
end;
end;
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
btn1: TButton;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
procedure WMCustom(var Msg:TMessage);message WM_USER+100;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var
S1,S2:string;
procedure TForm1.btn1Click(Sender: TObject);
begin
S1:='这是一个测试';
S2:='This is a test';
PostMessage(Form1.Handle,WM_USER+100,Integer(S1),Integer(S2));
end;
procedure TForm1.WMCustom(var Msg: TMessage);
begin
ShowMessage(Format('%s%s%s',[string(Msg.WParam),#13#10,string(Msg.LParam)]));
end;
end.
type
TForm1 = class(TForm)
btn1: TButton;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
procedure WMCustom(var Msg:TMessage);message WM_USER+100;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var
S1,S2:string;
procedure TForm1.btn1Click(Sender: TObject);
begin
S1:='这是一个测试';
S2:='This is a test';
PostMessage(Form1.Handle,WM_USER+100,Integer(S1),Integer(S2));
end;
procedure TForm1.WMCustom(var Msg: TMessage);
begin
ShowMessage(Format('%s%s%s',[S1,#13#10,S2]));
end;
end.