首页
社区
课程
招聘
[旧帖] [推荐]Delphi下QQ窗体自动隐藏探索 0.00雪花
发表于: 2010-5-12 17:50 1316

[旧帖] [推荐]Delphi下QQ窗体自动隐藏探索 0.00雪花

2010-5-12 17:50
1316
今天向大家介绍利用Delphi对QQ的窗体自动隐藏效果提出自己的实现方法:
熟悉QQ使用的朋友都知道,当QQ窗体区域超出屏幕四边时,窗体就会自动“消失”,只留下窗体一边的小部分显露在桌面上。当用鼠标移动到显露部分之上,窗体就会在隐藏位置重新完整显示;但当鼠标离开窗体区域后,窗体便会重新进入隐藏状态。

  对隐藏的全过程进行分析,可以得出两点推测:第一,窗体隐藏的处理是与窗体移动过程有关;第二,窗体隐藏的触发条件。

  对第一点推测,可以通过对窗体移动时产生的Windows消息进行拦截处理加以实现。对第二点推测,如何去表示“窗体区域已经超出屏幕可视范围”这一条件为实现的关键。

让我们先留意一下Windows环境下窗体移动的过程与效果。当使用鼠标移动窗体的时候,窗体本身并没有立刻随鼠标的移动而发生位置的改变;相反,鼠标正在拖动的是一个大小与窗体一致的透明区域(确切的说一个虚线边框的矩形),当鼠标释放矩形后,窗体本身才会在矩形最后停留的地方出现,从而完成整个移动的过程,(注意:在Windows 2000及XP环境下,如果在显示属性中选中“拖动时显示窗体内容”的显示效果选项,则上述过程无法观察

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 58
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习学习……
2010-5-12 18:29
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
还是想干嘛?
用mouseenter,mouseleave处理事件不就行了?
2010-5-13 00:48
0
游客
登录 | 注册 方可回帖
返回
//