如何 实现 自身窗体不失去焦点的情况下, 显示其它窗体 ,急!!!!!!!!!!!!!!!!!!!!!!!!!!!
例如:有  form1, form2 窗体 , form2 设为 stayonTop 。如果 在 form1 使用 form2.show  ,  这时 form1 就会失去 焦点 , 如何 实现 form1  不失去焦点的情况下, 显示 form2    窗体  !!!

解决方案 »

  1.   

    在form1上面放一个panel1将form2的parent设为panel1再form2.show
    这样就能达到你的要求了
      

  2.   

    我的要求是要 form2要独立显示的!!!
      

  3.   

    我的要求是要 form2要独立显示的!!!
      

  4.   

    form2为stayonTop显示时会强制剥夺焦点吧好像你的要求很过分。
    为什么不把form2显示完再给form1手工设置焦点捏?
      

  5.   

    ......
    form2.Show;
    setforegroundwindow(form1.Handle);
    ......
      

  6.   

    form2.show;
      form1.SetFocus;
      

  7.   

    事实上那个弹出容器是一个子窗体,不过它的Parent是0
      

  8.   

    方法1:
    form2.show;
    form1.SetFocus;方法2:
    ShowWindow (Form2.Handle, SW_SHOWNOACTIVATE);
      

  9.   

    这样应该满足楼主的需要了吧
    form2.show;
    form1.SetFocus;
      

  10.   

    {在不失去焦点的情况下显示窗体 }
      ShowWindow( StayOnTopForm.Handle, SW_SHOWNA );{ 关闭窗体 }
      ShowWindow( StayOnTopForm.Handle, SW_HIDE );注:当鼠标去点击这个 StayOnTopForm 时,焦点支转移到 StayOnTopForm.
      

  11.   

    ShowWindow( StayOnTopForm.Handle, SW_SHOWNA );