窗体右上角的最小化按钮 ( 积分: 30 )

  • 主题发起人 主题发起人 男生111
  • 开始时间 开始时间

男生111

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个托盘程序,我想当程序正常时,一点窗口右上角的最小化按钮,窗体就能隐藏,如何截获窗体右上角的最小化按钮?谢谢
 
我做了一个托盘程序,我想当程序正常时,一点窗口右上角的最小化按钮,窗体就能隐藏,如何截获窗体右上角的最小化按钮?谢谢
 
Procedure WMSysCommand(Var message: TMessage); Message WM_SYSCOMMAND;
Procedure Tmain0.WMSysCommand(Var message: TMessage);
Begin
If (Message.WParam = SC_MINIMIZE) Then
Begin
{ Showwindow(Handle, SW_Hide);
ShowWindow(Application.Handle, SW_HIDE);}
{你自己要作的事}
End
Else
Inherited;
End;
这段程序如何改为C++BUILDER程序
 
添加一个事件来捕获消息WM_SYSCOMMAND就行了!
 
上面这位老兄,你看我这样写对吗,不知道为什么程序抱错
在.h文件中
MESSAGE void WMSysCommand(TMessage Message);
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, WMSysCommand);
END_MESSAGE_MAP(TForm)
在.cpp文件中
MESSAGE void TForm1::WMSysCommand(TMessage Message)
{
if(Message.Msg== SC_MINIMIZE)
{
ShowMessage("lizhe");
}
}
这样做响应函数倒是能执行可是我电机窗体右上角任何按钮包括最大化,关闭按钮都能响应
问题是最小化消息是什么呢,是SC_MINIMIZE吗?
如何去做,谢谢
 
WS_MINIMIZEBOX
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部