Сворачивание и закрытие окна колесом мыши
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 + Стрелка Вниз.
Комментарии