Сворачивание и закрытие окна колесом мыши
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private procedure lik(var Msg: TWMNCHITTEST); message WM_NCHITTEST; public { Public declarations } end; var Form1: TForm1; tx: Boolean; implementation {$R *.DFM} procedure TForm1.lik(var Msg:TWMNCHITTEST); begin inherited; //ответить на другие команды if tx = true then //проверить, возможно ли begin if Msg.Result = Windows.HTMINBUTTON then Application.Minimize else if Msg.Result = Windows.HTCLOSE then Close; //делать Windows для этого end; end; procedure TForm1.Button1Click(Sender: TObject); begin tx:= True; //Эта функция допускает end; procedure TForm1.FormCreate(Sender: TObject); begin tx:= False; //Отключаем это end; end.
Это то же самое, что и нажатие F2, сопровождаемое Alt + Стрелка Вниз.
Комментарии