delphi自定义windows消息

delphi自定义windows消息,第1张

delphi自定义消息比较简单

先定义自己的消息类型

const WM_MY_MSG = WM_USER + 100;

然后在类或窗口里写个消息过程,格式就是下面的格式,过程名和消息类型随便你定义

 procedure DoMymessage(var msg: TMessage);message WM_MY_MSG;





//实现
procedure TForm1.DoMymessage(var msg: TMessage);
begin
  if msg.Msg = WM_MY_MSG then
  begin
    Memo1.Lines.Add(PChar(msg.LParam));
  end;
end;

测试:发送消息

procedure TForm1.Button1Click(Sender: TObject);
var
  x: INT_PTR;
begin
//可发送字符,我在c++里试过,好像不能这样发送字符串,记不太清了,Delphi还是很方便
  x := Integer(pchar('阿斯顿'));
  SendMessage(Self.Handle,WM_MY_MSG,0,x);
end;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/634690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-16
下一篇 2022-04-16

发表评论

登录后才能评论

评论列表(0条)

保存