有关Delphi托盘编程--》[X]

bjg 2004-09-24 05:25:55
在托盘编程启动后,双击图标, 就弹出主窗口(这个已经实现), 就是在点[X]时,我想让窗口还原到原来的地方,而不是离开,就象MSN那样,在点[X]时回到原来的地方!各位大哥怎么实现啊!
...全文
191 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JJNW 2004-09-25
  • 打赏
  • 举报
回复
onclose:
action:=canone;
hide;
bjg 2004-09-25
  • 打赏
  • 举报
回复
谢谢: DemonLoveLizzy(魑魅魍魉) 这个方法可以实现
DemonLoveLizzy 2004-09-25
  • 打赏
  • 举报
回复
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=caNone;
hide;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canclose:=false;
hide
end;
delphizd 2004-09-25
  • 打赏
  • 举报
回复
http://soft.56kc.com/FileDown.aspx?FID=178

诀窍:弹出的不要使用主窗体就很好实现了!
linzhengqun 2004-09-24
  • 打赏
  • 举报
回复
截获SYSCOMMAND消息,处理其中的关闭,在里面SendMessage的最小化消息。
bjg 2004-09-24
  • 打赏
  • 举报
回复
Erice(白雪公猪) :我试了还是不行啊!有没有其他的方法啊还有AddIcon(handle);是个什么过程啊!
Erice 2004-09-24
  • 打赏
  • 举报
回复
procedure TFmTray.FormCreate(Sender: TObject);
begin
Application.OnMinimize:=MiniMize;
end;

procedure TFmTray.minimize(sender: Tobject);
begin
AddIcon(handle);
ShowWindow(Application.handle, sw_hide)
end;
Erice 2004-09-24
  • 打赏
  • 举报
回复
先用自己写的最小化过程赋值给APPLICATION。ONMinimize
在CLOSEQUERY中写
CanClose:=bClose;
if not CanClose then
begin
self.WindowState:=wsMinimized;
end;
Erice 2004-09-24
  • 打赏
  • 举报
回复
先用自己写的最小化过程赋值给APPLICATION。ONMinimize
在CLOSEQUERY

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧