请问我的窗体用showmodal显示后,我按下窗体上的一个关闭按钮,不想让窗体关闭,只是隐藏,如何把焦点释放到其它窗体呢? 也就是我用showmodal显示后,而不close只用hide 如何释放焦点,使焦点转移到其它窗体。请高手指点。

解决方案 »

  1.   

    我如果用hide,关闭后操作其它的就失效了。但现在又必须使窗体隐藏,不能CLOSE。
      

  2.   

    你可以用一个自定义消息将当前窗口句柄发送到另一个窗口
    另一窗口接到此消息后将原窗体HIDE并将自己show
      

  3.   

    另一个方法:
    form1.butoon1click(...)
    begin
      foem2.showmodal;
    end
    form2.FormActivate(...)
    begin
      foem1.hide;
    end
      

  4.   

    Close就是隐藏的阿,只要你不Free,下次直接ShowModal就可以了,不要再创建
      

  5.   

    两个办法:
       一,在ONCLOSE事件事处理ACTION;
       二,在WMCLOSEWINDOW消息中处理你自已发送的消息