如何知道窗体是否显示?
主程序做了一个托盘,点击托盘图标显示主窗体,再点击隐藏,怎样在点击事件中判断目前主窗体是显示状态还是隐藏了的?
另外还想用户点中主窗体的关闭按钮时不关闭程序,而是隐藏窗体。怎样做?
问题点数:100、回复次数:13Top
1 楼andrew223(暴风雪)回复于 2005-10-25 10:26:33 得分 10
不清楚有没有函数,但你可以通过一个全局变量来记住窗体的状态。
望大大给出更好的方法。Top
2 楼zsjzwj(北极熊)回复于 2005-10-25 10:27:14 得分 10
窗口是否在显示状态:Form1.Showing;
隐藏窗口: form1.hide;Top
3 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2005-10-25 10:29:47 得分 10
if Application.MainForm.VisibleTop
4 楼liuex1235(盲流)回复于 2005-10-25 10:32:11 得分 10
onclose事件中form.hideTop
5 楼g58521547(我是菜鸟)回复于 2005-10-25 10:38:29 得分 5
学习Top
6 楼tanxj(明剑)回复于 2005-10-25 10:38:44 得分 0
onclose事件中Form.hide,行不通!Top
7 楼xxx168xxx(好好学习,天天向上!)回复于 2005-10-25 14:28:45 得分 5
接分啊!!学习一下哦!Top
8 楼jasononline()回复于 2005-10-25 18:57:09 得分 10
用Showing判断!Top
9 楼fanhongbin(Richhero)回复于 2005-10-25 21:15:29 得分 10
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
self.Hide;
canclose:=false;
end;Top
10 楼rlqiang((不留)戒烟买房中。。。)回复于 2005-10-26 09:39:32 得分 15
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
self.Hide;
Action := canone;
end;Top
11 楼rlqiang((不留)戒烟买房中。。。)回复于 2005-10-26 09:44:58 得分 10
CanClose: Boolean 可以拦截到关机的消息。Top
12 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-10-26 10:06:16 得分 0
到底哪个正确呀?Top
13 楼sbli(星星)回复于 2005-10-26 10:16:08 得分 5
建议多搜一下,如果是标题栏的关闭按钮,
应该会用到截取消息,然后停止该消息的发送
我也想多看看WINDOWS的消息机制
Top




