调用动态链接库(DLL)时,DLL内部的窗体一打开都要在任务栏显示,怎么解决,求教!

解决方案 »

  1.   

    Dll的Application.Handle要设置为exe的Application.Handle
      

  2.   

    调用dll时,将exe的application.handle做为参数传递给dll使用。
      

  3.   

    uses Forms;
    var
      pDllApplication: TApplication;  procedure ShowForm(AppHandle: HWND); Stdcall;
    begin
      Applcation.Handle := AppHandle;
    end;procedure DllUnLoadProc(Reason: Integer);
    begin
      if Reason = DLL_PROCESS_DETACH then
      begin
        Application := pDllApplication;
        //Screen := pDllScreen;
      end;
    end;exports
      ShowForm;begin
      DllApp := Applcation;
      DllProc := @DLLUnloadProc;
    end.delphi dll中的窗口的调用,基本上这样的
      

  4.   

    TO:hhnick(nick) 
    如何使DLL中的HANDLE赋以宿主的handle??
      

  5.   

    把宿主的handle作为函数参数传递到dll里面去。
      

  6.   

    问题已经解决,即把宿主的handle作为函数参数传递到dll里面去。