让程序最小化到任务栏的时候隐藏

今天下载并安装了TrayIcon控件,感觉很好,但是有一点,程序最小化的时候在任务栏界面依然保存那个按钮,有时候是需要隐藏的,这时候可以按如下方法做:

核心思想:截获 WM_SYSCOMMAND消息,看窗体是否处于最小化状态

====================================================================================

type
TForm1 = class(TForm)
private

//在此处添加下面一行
procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMMAND;
//主要是添加上面一行
end;
implementation
{$R *.DFM}

//把下面的代码复制粘贴到代码中即可
procedure TForm1.WMSysCommand(var Message:TMessage);
begin
if Message.WParam = SC_ICON then //最小化了.最大化 SC_ZOOM,关闭:SC_CLOSE,可以灵活选择
begin
form1.hide;//可以配合TrayIcon以及弹出菜单实现恢复显示form1.show;
end
else
inherited;//很重要的.否则将导致窗体不能移动等若干问题
end;

//把上面的代码复制粘贴到代码中即可

=======================================================================================

这样一来效果就出来了! 



文章来自: 本站转载
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.