D
dirk
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中有两个窗体,A、B,在 A 中 创建 B ,并将 A 的句柄传给 B , B 在运行过
程中利用此句柄向 A 发送消息,postmessage(TA(Owner).Handle,wm_user+1,0,0);,但
总是报错,都是读地址错误,为什么?该怎么做?
procedure TA.Button1Click(Sender: TObject);
begin
B:= TB.Create(self);
// B.FormAHandle:=self.handle
//改为直接传句柄
B.Show
end;
procedure TB.FormClick(Sender: TObject);
begin
postmessage(TA(Owner).Handle,wm_user+1,0,0)
//出错
// postmessage(FFormAHandle,wm_user+1,0,0)
//FormAHandle为传入的句柄,也出错
end;
程中利用此句柄向 A 发送消息,postmessage(TA(Owner).Handle,wm_user+1,0,0);,但
总是报错,都是读地址错误,为什么?该怎么做?
procedure TA.Button1Click(Sender: TObject);
begin
B:= TB.Create(self);
// B.FormAHandle:=self.handle
//改为直接传句柄
B.Show
end;
procedure TB.FormClick(Sender: TObject);
begin
postmessage(TA(Owner).Handle,wm_user+1,0,0)
//出错
// postmessage(FFormAHandle,wm_user+1,0,0)
//FormAHandle为传入的句柄,也出错
end;