procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if messageBox(handle,'关闭吗','提示',MB_YesNo)=ID_Yes then
     action:=cafree
  else begin
     action:=caNone;
     form1.WindowState :=wsMinimized;
  end;
end;

解决方案 »

  1.   

    procedure  TForm1.FormClose(Sender:  TObject;  var  Action:  TCloseAction);
      begin
        action:=caNone;
        form1.WindowState  :=wsMinimized;
      end;
      

  2.   

    procedure  TForm1.FormClose(Sender:  TObject;  var  Action:  TCloseAction);
      begin
          if  messageBox(handle,'关闭吗','提示',MB_YesNo)=ID_Yes  then
                action:=cafree
          else  begin
                action:=caNone;
                form1.WindowState  :=wsMinimized;
          end;
      end;可以了,二楼的代码缺了一个提示,当你真的希望用“X”关闭窗体时就不能用了