文件名称:WinAmp磁性窗口完全实现(能带子窗口一起移动) 2.0版
文件大小:147KB
文件格式:ZIP
更新时间:2009-04-04 17:46:40
综合系统类
WinAmp磁性窗口完全实现(能带子窗口一起移动) 2.0版 本版本的程序修改了1.0版中的一个明显的Bug。 我从网上看到关于类似WinAmp的磁性窗口的实现代码,感觉很不错,但是令人遗憾的是,只是部分实现了 WinAmp的磁性窗口的功能,即只能被屏幕的边框吸引,没有子窗口之间的互相吸引,也不能拖动主窗口的时候带动被吸住的子窗口一起移动。 于是,我用了近三天的时间,做了这个程序,完全实现了WinAmp的磁性窗口的各种功能,如下: 1.主窗口、各个子窗口、屏幕的边框之间都能互相吸引。 2.主窗口若和几个子窗口粘在一起,则主窗口能带着子窗口一起移动,并且,这些跟主窗口一起移动的子窗口还能吸引其它不动的子窗口。 3.子窗口不能带动其它的窗口一起移动。 4.每个窗口都能改变大小。 总之,跟WinAmp的窗口完全一样。 所有实现磁性移动的代码都被封装到一个类当中,只需用一个全局类对象调用几个函数,就可以把磁性移动的功能加到一个窗口中。在程序中有很多的注解,完全能说明本程序的设计思路,这里就不重复了。 若发现了新的Bug,请通知我,我的邮箱是:yangjunkai@msn.com Enjoy it! 2002.8.11 CCplusplusCSharp
【文件预览】:
My WinAmp 2.0
----WinAmp磁性窗口完全实现(能带子窗口一起移动) 开发说明.txt(1KB)
----MyWinAmp2.exe(192KB)
----Source()
--------MyWinAmp.h(1KB)
--------MyWinAmp.cpp(2KB)
--------MyWinAmp.ncb(113KB)
--------Resource.h(959B)
--------res()
--------ChildDlg1.cpp(2KB)
--------MyWinAmpDlg.h(2KB)
--------Global.h(3KB)
--------MyWinAmpDlg.cpp(7KB)
--------MyWinAmp.aps(36KB)
--------Global.C(206B)
--------StdAfx.cpp(210B)
--------MyWinAmp.opt(50KB)
--------StdAfx.h(1KB)
--------MyWinAmp.dsw(541B)
--------Global.cpp(19KB)
--------MyWinAmp.dsp(4KB)
--------MyWinAmp.clw(2KB)
--------MyWinAmp.rc(6KB)
--------MyWinAmp.plg(2KB)
--------ChildDlg1.h(1KB)
--------ReadMe.txt(4KB)