想在主窗口Form1最小化或隐藏的情况下,弹出它的一个子窗口Form2,并且置顶。
我的方法是:SetWindowPos(Form2.Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_SHOWWINDOW);子窗口只弹出来了,可是一点击子窗口,主窗口就激活了,也弹了出来,怎么办

解决方案 »

  1.   

    设置Form2的FormStyle为:fsStayOnTop
      

  2.   

    ==============
    应该能满足你的要求 模式显示 showmodal
      

  3.   

    正常情况下,肯定不会的,你是否用SetParent设置了父窗体
      

  4.   

    子窗體 show出來後,再把主窗體 hide,不就可以了?
      

  5.   

    方法有,如下,但會在taskbar出現兩個button,還不如用現在的好:procedure TForm2.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
      Params.WndParent := GetDesktopWindow;
    end;