[VC]Dialog实现类似Winamp、千千静听的磁性吸附窗体

时间:2013-10-11 07:51:23
【文件属性】:

文件名称:[VC]Dialog实现类似Winamp、千千静听的磁性吸附窗体

文件大小:27KB

文件格式:7Z

更新时间:2013-10-11 07:51:23

磁性窗体 吸附窗体 千千静听 粘黏窗体 Dock

一个类似千千静听的磁性吸附窗体(Dock),实现了大部分功能,如: 1。接近时候吸附 2。主窗体拖动时候,子窗体一起动 3。在接近边缘时,子窗体主动吸附过去,MOVE或SIZE都可以 效果绝对是较好的!我之前在网络上下载过的一些,只要用力一点甩,都可以把子窗体甩出去.还有些是Timer的,本程序是采用拦截消息做到的. 之前还写过一个VB的,效果实现的没这么多,只实现了磁性粘连功能 支持VC 6或以上 Release目录是已经编译好的文件,大家可以打开试一下 原理请看博客:http://blog.csdn.net/geoh/archive/2010/09/13/5880756.aspx


【文件预览】:
magnet
----magnetDlg.cpp(4KB)
----magnet.opt(49KB)
----magnetDlg.h(1KB)
----Resource.h(684B)
----Release()
--------magnet.exe(24KB)
----magnet.dsw(537B)
----MagnetDialog.h(2KB)
----magnet.clw(1KB)
----res()
--------magnet.ico(1KB)
--------magnet.rc2(398B)
----magnet.plg(990B)
----magnet.ncb(65KB)
----magnet.h(1KB)
----magnet.cpp(2KB)
----magnet.rc(5KB)
----magnet.dsp(4KB)
----MagnetDialog.cpp(8KB)
----StdAfx.cpp(208B)
----magnet.aps(35KB)
----StdAfx.h(999B)
----ReadMe.txt(3KB)

网友评论

  • 感谢分享,效果不咋滴,仅供参考
  • 很好,可以正常使用
  • 很有参考性 ,但是代码太老了,也有一些瑕疵
  • 可以参考,仅限学习。。
  • 很有参考性,子窗口之间不能相互吸附,移动窗口子窗口闪烁,还需要进一步改善,谢谢分享!
  • 窗体在拖动时,闪屏严重,而且与千千静听效果相差太远
  • 基本功能都实现了
  • 功能不错。赞一个。
  • 功能大体上实现了.还不错
  • 可以参考 正派上用场
  • 源码给出了一种实现方法,不错。但要有些不完美之处,比如主窗口靠近子窗口时,主窗口不会吸合子窗口,以及子窗口之间不会吸合,还有就是移动的时候,子窗口会闪,应该是GetCapture引起的,总体来说,给大家提供了实现思路,后续需要自己去完善,我用其它方式实现了所有功能。
  • 有一定的参考价值
  • 写得很不错,学习了
  • 有参考性,学习中...
  • 很不错的代码,有参考价值
  • 效果实现了 可以参考 使用
  • 可以参考使用,基本功能都实现了
  • 功能实现了,可以参考
  • 功能大体上实现了.还不错
  • 写得很不错,学习了
  • 只能是子对话框吸附主对话框,而不是相互吸附
  • 不错不错,按着做,果然实现了。非常感谢啊
  • 虽然没太看懂,但是用起来很方便不错,基本功能都实现了,有帮助
  • 效果实现了 可以参考 使用
  • 感觉还是有层次感,不是在一个平面的
  • 效果实现了~如果能在移动的过程中直接绘制,而不是最后绘制一次,效果就更好了
  • 用的还不错。就是有时候会有内存报错的问题。而且与其他软件有冲突,猜测应该是消息处理有问题。
  • 不错!代码可以借鉴。
  • 功能实现了,代码多点注释就好了
  • 不粗,很好,谢谢楼主