dll中不能响应自定义消息
建立一个dll,里面有个TForm, 自定义消息,并且建立响应函数。但是sendmessage调用没有用,而在我简历一个应用程序,最简单的,如下代码,确实ok的,能够弹出提示框。why?
const
WM_CHANGESIZE= WM_USER+1000;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure OnChangeSize(var msg: TMessage); message WM_CHANGESIZE;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
sendmessage(self.Handle,WM_CHANGESIZE,0,0);
end;
procedure TForm1.OnChangeSize(var msg: TMessage) ;
begin
showmessage('TFormExplorer.OnChangeSize');
end;
end.