1.让子窗口不随主窗口最小化
2.任务栏没有该子窗口的标题子窗口不随主窗口最小化,网上看到的办法是覆盖CreateParams,把父窗口设置为桌面,经过测试是可以
但是任务栏上会多出一个窗口按照正常发父子关系(父窗口是主窗口而非桌面),这样任务栏就不会多出一个子窗口了,但是又会随主窗口最小化
如何解决这个呢?是不是无解的?

解决方案 »

  1.   

    你是说有两个窗口:FormA和FormB。其中FormA.Parent=FormB,当FormB最小化时,不想让FormA一起最小化,是这样吗。。
      

  2.   

    设置bsToolWindow,fsStayOnTop
    以及
    Params.WndParent := GetDesktopWindow;
    可以达到目的.但是这样还是不安逸,毕竟改变了边框...期待其他答案
      

  3.   


    //按常规设置主、子窗体
    //主窗体上放个 ApplicationEvents 组件(在 Additional 组)
    procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
    begin
      if Assigned(Form2) then  //如果Form2存在
        ShowWindow(Form2.Handle,1);//不让其最小化
    end;