如何实现窗口贴边自动影藏功能?


QQ等IM应用程序窗口当停靠在桌面边缘时自动隐藏是如何实现的?。

GUI开发 Windows界面开发

波雅·汉库克 12 years, 3 months ago

这个实现原理是很简单的:
窗口隐藏:
1.先在主界面中定义个timer.
2.在timer中定时检查窗口的各个边界的坐标,是否和桌面的边界相同。
3.如果相同定义另一个timer按照一定的节奏节奏改变窗口的位置。
4.直到窗口位置和桌面边界相差1个像素停止。
窗口显示:
1.捕获鼠标进入消息.
2.当检查到鼠标进入消息后,同样定义一个timer,按照一定的节奏移动窗口位置。
3.直到直到窗口位置和桌面边界相同,结束timer.

♀吉祥物♂ answered 12 years, 3 months ago

Your Answer