为什么用Delphi编的DLL里的窗体,被调用一个,就在windows任务管理器的“应用程序”里出现一个任务  普通程序不是只会出现一个任务吗??
  这是怎么回事??

解决方案 »

  1.   

    把application.handle或currentform.handle传入dllapplication.handle := this handle;
    dllform:= Tdllform.create(application);
      

  2.   

    可是 调用这DLL的窗体本身 就是 某个 DLL的 。 而且 它 并没有 Application.handle
     ,另外 这个 调用窗体 在调用之后 被关闭了。  这该怎么办?
      

  3.   

    学习...Dll:
    ......procedure CreateMyForm(MyHandle:THandle);
    var
      Fm : TMyFm;
    begin
      Application.Handle := MyHandle;  Try
        Fm := TMyFm.Create(Application);
        Fm.show;
      Except
        Raise;
      End;
    end;-----------------------
    调用的时候报无效的窗口句柄,请问怎么改
      

  4.   

    哈哈,可以了,刚才是我多传了一个参数,不过不知道为什么SHOW方法不可以,但SHOWMODAL却可以,谁能解释一下么?
      

  5.   

    Show也是可以的,但是就是是隐藏状态,很奇怪.还有当调用完这个DLL的FORM后,调用的FORM也会隐藏起来,这是为什么?