我在DLL中创建主窗体时用 Application.CreateForm()  然后在这个主窗体中 用普通 的 Create  和 showmodal创建了 子窗体。 然后,在该子窗体上, 又建立新的子窗体, 并 showmodal时,出现这个现象。
  怎么回事?怎办??

解决方案 »

  1.   

    procedure CreateMyForm(MyHandle:THandle);
    var
      Fm : TMyFm;
    begin
      Application.Handle := MyHandle;  Try
        Fm := TMyFm.Create(Application);
        Fm.show;
      Except
        Raise;
      End;
    end;
    -----------------------------------
    你的代码可以在
    Application.Handle := MyHandle;
    Application.CreateForm(TMyFm,Fm);
      

  2.   

    sanoul(垃圾) 
       调 这个 DLL的 程序,没有传 Application.Handle 啊!!!要是传了,就不用问了!!
      

  3.   

    dll也是一个Application,所以当然是两个应用程序。这是你就要传Application.Handle到Dll里去,来替代Dll的Application.Handle。