摘要: 现在需要实现窗口屏幕边缘吸附的效果,现在只考虑屏幕右边缘。思路如下:当窗口右侧与屏幕右侧距离小于某个值(假设是20px)的时候,改变窗口的水平位置,使窗口右边框紧贴屏幕右侧。这个动作时通过WM_MOVING消息实现的,当窗口移动时,窗口会收到这个消息,我们可以在这个消息中通过参数修改窗口位置。这样实现的话问题就出现了,拖动窗口到右侧可以看到吸附效果,可是向左拽不动窗口了。将屏幕最右侧20px像素矩形区域作为一个特殊区域(就叫做吸附区吧),只要窗口右侧落到这个区域内,就移动窗口至屏幕右边缘。如果想要拖动窗口离开边缘,需要下面两个状态值:窗口是否已经停靠在右侧鼠标是否是向左拖动窗口很明显,如果上面 阅读全文
posted @ 2013-11-07 19:46 ssp1024 阅读(1429) 评论(0) 推荐(0) 编辑