呵呵.徒弟,你的代码太烦琐了.
if MessageDlg('确定退出?',MtInformation,[mbYes,mbNO],0) = mrNo then
Exit;
//....下面是处理不退出的代码....
procedure TForm1.Button1Click(Sender: TObject);
var
ee:word;
begin
ee:=messagedlgpos('你真要退出吗?',mtconfirmation,[mbyes,mbno],0,400,400);
if ee=mryes then close;
if ee=mrno then button1.SetFocus ;
end;