delphi7做程序的时候,当主窗体最小化时,所有的打开的窗体也都最小化了,而且不是最小化到任务栏上,现在我想1、当主窗体最小化的时候,其他打开的窗体仍然正常显示   2、主窗体和其他窗体最小化时都在任务栏上?如何解决以上问题,请各位达人帮帮忙!

解决方案 »

  1.   


    unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;type
      TForm2 = class(TForm)
        procedure CreateParams(var Params: TCreateParams); override;
      private
      {Private  declarations   }
      public
      {Public  declarations   }
      end;var
      Form2: TForm2;implementation{$R   *.DFM}procedure TForm2.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.WndParent := getdesktopwindow;
    end;end.
    重载CreateParams过程
      

  2.   

    假设你的主窗体为Form1,还有一个窗体Form2,在form2里面重载CreateParams过程,就是我上面的代码,就可以实现你说的要求了。
      

  3.   

    重新指定窗体的父窗体句柄,跟调用DLL中的非模态窗体是一个道理.