如何使我单击主窗体的关闭按钮(就是那个叉)时,程序缩小放在任务必栏上.flashget就是那样的.
解决方案 »
- DBGRID 滚动定位问题
- dbedit里的值怎么不能改变呢?
- 如何才能不显示tchart组件中的栅格线呢?
- 有关打开PDF格式文件的问题
- 请问如何从数据库中读取bmp文件
- 晕,版主过来检查一下啊,我的4895的DELPHI专家分怎么就了4400多了,差不多少了500分啊,顶着有分
- @@@@@@@@DateTimePicker1取现在的日期,,DateTimePicker2取第二个日期,,,,取好分别放入STR1,STR2,在求二者的工作日工资,在线等,一解决,马
- 在线求助POST方法的一些问题
- 请问Delphi中有没有类似于VC中的sprintf,sscanf的函数?
- Delphi是如何找到组件的属性并在"."之后自动弹出提示框呢?难道......
- 我是学校的系统管理员,我打算编一个软件,大家能帮我吗?
- 怎么写函数?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,shellapi;
const
wm_trayicon=wm_app+0;
type
TForm1 = class(TForm)
private
{ Private declarations }
Procedure WMSysCommand(Var msg : TMessage);Message WM_SYSCOMMAND;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure modifytrayicon(action:dword);
var
nidata:tnotifyicondata;
begin
with nidata do begin
cbsize:=sizeof(tnotifyicondata);
uid:=0;
uflags:=NIF_MESSAGE or NIF_ICON or NIF_TIP;
wnd:=Form1.handle;
ucallbackmessage:=wm_trayicon;
hicon:=application.Icon.Handle ;
strpcopy(sztip,application.Title );
end;
shell_notifyicon(action,@nidata);
end;procedure TForm1.WMSysCommand(var msg: TMessage);
begin
case Msg.WParam of
SC_CLOSE :begin
msg.WParam :=0;
// showwindow(Form1.Handle,sw_hide);
form1.Hide;
modifytrayicon(nim_add);
end;
end;
Inherited;
end;end.
Thanks!
不让程序关闭,而缩小到托盘!
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canclose:=false;
CoolTrayIcon1.HideMainForm;
end;
CoolTrayIcon1 这个东西很好,可以做动态的托盘图标,以及流动的文字图标。
功能相当的全,你自己看看例子,很酷的!