delphi 弹出窗口永远获取焦点并显示在所有窗口的最前面。

目前程序是这样的,打开主界面后,窗口右下角弹出一个类似QQ弹出新闻一样的窗口FORM1,显示在所有窗口最前面,主界面允许操作弹出其他的窗口,但是FORM1永远在最前面,现... 目前程序是这样的,打开主界面后,窗口右下角弹出一个类似QQ弹出新闻一样的窗口FORM1,显示在所有窗口最前面,主界面允许操作弹出其他的窗口,但是FORM1永远在最前面,现在发现该form上的X关闭按钮不允许操作,也就是该窗口已经失去了焦点,弹出的其他窗口有可能是SHOW,有可能是SHOWMODAL出来的,请问怎么让FORM1永远能够操作(能永远获取焦点)。
感谢你的回答,我找到了解决方案,虽然不是最好的:在form1中加个定时器,每秒执行一次EnableWindow(Self.Handle, true);这句话的意思是指定当前窗口为激活状态。不论主界面的其他窗口是show还是showmodal出来的,都可以操作form1了。
展开
 我来答
百度网友0c098a9b0
2012-01-12 · TA获得超过167个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:319万
展开全部
你的问题本身矛盾,FORM1 你操作FORM2 那FORM2 有焦点没?
FORM2 是SHOWMODAL 的话 FORM1 肯定不能操作
如果你就纯消息操作的可能能行 我还没研究那么深
追问
如果主界面的某个弹出窗口是SHOW出来的,那么都有焦点,都可以操作。
有没有什么方法能不管主界面的其他窗口是SHOW还是SHOWMODAL出来的,我都能让FORM1能够操作。类似QQ弹出新闻样的,或者不用form怎么实现这样的效果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式