本帖最后由 wan1680 于 2012-03-25 21:21:19 编辑

解决方案 »

  1.   

    如FORM1的onmousedown事件上写下,form2.Close();
      

  2.   

    因为Form1和其上面的控件都是不确定的,所以无法使用mousedown事件.
    有没有什么拦截windows消息的办法可以实现?
      

  3.   

      private
        procedure ApplicationMsg(var Msg:tagMSG;var Handled:Boolean);uses unit2;procedure TForm1.ApplicationMsg(var Msg:tagMSG;var Handled:Boolean);
    begin
      if (Msg.message=WM_LBUTTONDOWN) and Form2.Showing then
         SendMessage(Form2.Handle,WM_CLOSE,0,0);
    end;procedure TForm1.FormCreate(Sender: TObject);
    begin
      Application.OnMessage:=ApplicationMsg;
    end;
      

  4.   

    只是测试空窗体的话,就直接隐藏而已
    当主程序关闭时再关闭即可
    否则就CLOSE