怎么扑捉Form的最小化消息?(50分)

  • 主题发起人 主题发起人 BlueGhost
  • 开始时间 开始时间
B

BlueGhost

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说我只是想当按下最小化的时候,窗口并不最小化,而是Visible:=false呢?
 
如何你只是想禁止最小化按钮,只需要:
procedure TForm1.FormCreate(Sender: TObject);
begin
BorderIcons:=BorderIcons-[biMinimize];
end;
当然你在设计时设置也行...
 
捕捉消息,或者自定义一个过程
procedure TfrmMain.HideForm(Sender: TObject);
begin
frmMain.Hide;
end;
在Create事件中写
Application.OnMinimize :=HideForm;
 
可是要是我操作的不是主窗体呢?
 
Application.OnMinimize:=你定义的过程
 
Procedure HandMessage(Var msg:TMessage); message WM_SYSCOMMAND;

if msg.WParam = SC_MINIMIZE then
begin
msg.result:=0;
self.visable:=false;
end
else
Inherited;
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
后退
顶部