F
fjnnz
Unregistered / Unconfirmed
GUEST, unregistred user!
我在project1中自定义了一个消息:
const
WM_HintShow = WM_User + 2000;
在button1中的事件
var
Hd: HWND;
C: PChar;
Str : string ;
begin
Str := 'this is just a test!' ;
GetMem(C, 254) ;
StrCopy(C, PChar(Str)) ;
Hd := FindWindow(nil,'Form1');
SendMessage(Hd,WM_HintShow,0,Integer(@C)) ;
FreeMem(C);
end;
目的是发送该消息
然后,我在project2中定义了一个函数
procedure WMHintShow(var Message:TMessage); message WM_HintShow;
实现:
ShowMessage(PChar(Message.LParam));
目的是想取出刚才的‘this is just a test’,可是取出来的总是乱码,那儿错了?
const
WM_HintShow = WM_User + 2000;
在button1中的事件
var
Hd: HWND;
C: PChar;
Str : string ;
begin
Str := 'this is just a test!' ;
GetMem(C, 254) ;
StrCopy(C, PChar(Str)) ;
Hd := FindWindow(nil,'Form1');
SendMessage(Hd,WM_HintShow,0,Integer(@C)) ;
FreeMem(C);
end;
目的是发送该消息
然后,我在project2中定义了一个函数
procedure WMHintShow(var Message:TMessage); message WM_HintShow;
实现:
ShowMessage(PChar(Message.LParam));
目的是想取出刚才的‘this is just a test’,可是取出来的总是乱码,那儿错了?