怎么样把这段C程序改成Delphi的? var s: string;SendMessage(Form1.Handle, WM_USER, 0, PChar(s)); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 接收端procedure WmUser(var Msg: TMessage); message WM_USER;procedure TForm1.WmUSer(var Msg: TMessage);var s: string;begin s: = string(PChar(msg.lparam));end; LParam是Integer,转一下呵呵SendMessage(Form1.Handle, WM_USER, 0, Integer(PChar(s))); chechy(我爱洁洁) :SendMessage(Form1.Handle, WM_USER, 0, LPARAM(PChar(s)));这样才对。可是这样传过去在接受端s: = string(PChar(msg.lparam));这样转不回来的。 var s : String ; ..... SendMessage(Handle,WM_USER,100,Integer(s));接收: procedure TForm1.WmUSer(var Msg: TMessage); var s: string; begin s: = Pchar(Msg.wParam);//***这里不能用Msg.lParam** end;Delphi6 下以上代码通过调试 为什么我就是不对?我的发送方是个dll,这有关系嘛? 可能有问题在DLL发消息,在DLL中你可以用callback来实现,具体可以到书上<delphi开发指南>有例子 如何gif转bmp windows组件msmq不能安装 怎么关掉文件? 关于直接利用adoquery往数据库的表里面赋值 怎么样设置这个属性!!很简单,但很急!!! 如何用ADOTable或ADOQurey创建Access数据库和数据库表? 将控件的响应事件在线程中执行??? 录入界面问题,来者有分 报表调用函数 帮帮我,help 组件面板不显示了的原因 怎样把字符型转换成为长整型
procedure WmUser(var Msg: TMessage); message WM_USER;procedure TForm1.WmUSer(var Msg: TMessage);
var
s: string;
begin
s: = string(PChar(msg.lparam));
end;
SendMessage(Form1.Handle, WM_USER, 0, Integer(PChar(s)));
这样才对。
可是这样传过去在接受端s: = string(PChar(msg.lparam));这样转不回来的。
s : String ;
.....
SendMessage(Handle,WM_USER,100,Integer(s));接收:
procedure TForm1.WmUSer(var Msg: TMessage);
var
s: string;
begin
s: = Pchar(Msg.wParam);//***这里不能用Msg.lParam**
end;Delphi6 下以上代码通过调试