Использую следующий код, чтобы отлавливать нажатия на кнопку закрытия окна.
| Код | type TForm6 = class(TForm) lb1: TListBox; procedure lb1Click(Sender: TObject); private procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND; public end;
var Form6: TForm6;
implementation
procedure TForm6.WMSysCommand(var Msg: TWMSysCommand); begin if (Msg.CmdType=SC_Close) then if (Application.MessageBox('Вернуться к предыдущему окну?', 'Конец ввода',MB_ICONQUESTION+MB_YESNO)<>IDNO) then begin Form2.Show; end; end; |
Но при этом перестает перемещаться окно при помощи мыши. Что я делаю не так? |