当前位置: 代码迷 >> Delphi >> sendmessage创造目标程序中已有的窗体
  详细解决方案

sendmessage创造目标程序中已有的窗体

热度:5086   发布时间:2013-02-26 00:00:00.0
sendmessage创建目标程序中已有的窗体
目标主窗体form1.还有form2..
   求怎样用sendmessage把form2创建显示出来。。

------解决方案--------------------------------------------------------
目标程序的Form2是还没有创建吗?用SendMessage通知创建?那这个目标程序你有源码吧?
------解决方案--------------------------------------------------------
Form2没创建 你怎么通知他?
你是想在form1不引用form2的单元文件进行窗体创建?
可以去查看下类的引用方面的东西
在form1中,通过form2窗体的类名 将from2 创建出来
比如:
var
  temp:TFormClass;
  form:TForm;
begin
   temp := TFormClass(GetClass('TForm2'));
   if temp<>nil then
   begin
   form := temp.Create(nil);
   form.Show;
   end;

end;

在form2的单元文件end前加入
initialization
  RegisterClass(TForm2);
end.