怎样实现当窗口关闭或最小化时,不是真的关闭,而是变成桌面右下的图标?比如:MSN或QQ
如题。
比如瑞星之类的,我关闭窗口,监控程序仍然工作,不过缩小成一个小图标到右下那个叫tray区??的地方。不好意思,本人有点菜,不知道windows桌面到底划分成几个区域!。我只知道,工具栏、任务栏
问题点数:20、回复次数:5Top
1 楼penu(懒猫·子在川上之再上征程·杀人无心之寓怒于静)回复于 2005-12-23 10:31:54 得分 6
用TrayIcon控件即可。Top
2 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-23 10:34:02 得分 7
最简单的实现方法:
在窗体上加一个TrayIcon(在Samples页面下),然后设置TrayIcon1的Visible属性为true。
编译程序,当窗体最小化以后就会“缩小”到托盘区。默认是双击图标以后显示窗体。Top
3 楼lvjack(追逐梦想)回复于 2005-12-23 11:40:55 得分 7
还有在FormCloseQuery
中写CanClose=false;
再加别的代码
如果只是最小化写:
ShowWindow(Application->Handle, SW_MINIMIZE);
要记得加上别的退出程序的方式啊,不然你的程序可就成赖皮了:)Top
4 楼foxyz(如风)回复于 2005-12-23 13:12:49 得分 0
多谢,收到!这个帖就20分,给你们均分吧.别嫌少啊.呵呵.等下次多给点分Top
5 楼foxyz(如风)回复于 2005-12-23 13:43:26 得分 0
还有一个小小问题,再最小化后的图标怎么响应popup menu阿?,比如:我在tray上的图标鼠标右键,弹出菜单Top




