附庸风雅,贻笑大方。

附庸风雅之人,贻笑大方之所。
posts(0) comments(0) trackbacks(0)
  • IT博客
  • 联系
  • RSS 2.0 Feed 聚合
  • 管理

常用链接

  • 我的随笔
  • 我的评论
  • 我参与的随笔

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

新闻档案

  • 2007年5月 (20)

技术网站

  • 黑客基地
  • 播报黑客资讯 普及网络安全

资源网站

搜索

  •  

最新评论

View Post

[导入]C#窗体贴边自动隐藏组件 By Red_angelX

     摘要: 靠边隐藏效果:当程序移动到显示的边界时,程序自动隐藏起来,留一条小边在外面,很酷的效果吧.
先介绍下实现原理,靠边隐藏无非就是判断窗体的位置和屏幕的四边的关系,当上左右三个方向超出的时候,就把窗体自动往上移,问题是...怎么判断窗体的位置呢?.Net里面有很方便的事件:LocationChanged,来判断窗体位置的变化,那又如何判断鼠标和窗体的关系呢?最简单的办法是用个 timer不停的去判断...,我最不想用这种方法实现,结果苦苦探寻了两个小时最终还是以这种最笨的方法来实现效果-_-#,如果不用timer,还有其他什么方法呢?我第一想到的是钩子,于是我拦截系统消息WM_MOVE,WM_MOVING,0x00a0................发现都无法满足要求,翻遍winnt.h也没发现有什么是进入窗体离开窗体时发出的消息,只有一个0x00a0是经过窗体边框时发的消息,不过呢如果鼠标移动太快,系统就收不到这个消息.... 此路不通,于是想看看.Net里面封装了什么事件, 很遗憾MouveEnter和MouseLeave会被上层的控件遮蔽,我总不能窗体上有多少  阅读全文

Red_angelX 2007-05-15 17:11 发表评论

文章来源:http://www.cnblogs.com/Red_angelX/archive/2007/05/15/747417.html

posted on 2007-05-15 17:11 困顿枭雄 阅读(83) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
 
Powered by:
IT博客
Copyright © 困顿枭雄