消息以中文字符同步到UI上

 

在系统中用到消息的时候会有很多,但是SendMessage跟PostMessage发送消息的时候都不能对字符串进行直接的传送,要经过一些转换,代码如下:

var

  ds: TCopyDataStruct;

  hd: THandle;

begin

   Msg:=’这是字符消息!!’;

//同步字符消息到主UI上

  ds.cbData := Length(Msg) + 1;

  GetMem(ds.lpData, ds.cbData); //为传递的数据区分配内存

  StrCopy(ds.lpData, PChar(Msg));

  Hd := CmdParams.WinHandle;

  if Hd <> 0 then

    SendMessage(Hd, WM_COPYDATA, Handle,

      Cardinal(@ds)) // 发送WM_COPYDATA消息

  else

    ShowMessage('目标窗口没找到!');

  FreeMem(ds.lpData); //释放资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值