因为Media Player不支持选一个文件夹随机播放里面的歌,一定要先把歌加到PlayList里面再放,而我那个目录里面有4万多首歌,全加进去,Media Player要炸了。所以决定自己用Media Player控件写了个小程序,不用把歌加到PlayList里面,直接一首一首的放。
然后基本功能都完成了,最后需要一个拖拽单曲打开的功能,然后问题来了,Media Player控件不支持DragEnter和DragDrop事件,因为它是ActiveX控件!
而大窗口是支持的,所以拖到Media Player界面上是禁止图标,只有Media Player之外很小的一部分才是允许释放的状态,怎么办?

我需要把文件拖进窗口的所有部分,都应该显示为允许释放的状态,想了半天,找到一个办法,就是窗口的DragEnter触发时,把MediaPlayer控件的Visiable设置成false,这样倒是全窗口可释放了,但是WMP控件部分显示为空白,怎么办?
然后想了一个搞笑的办法,在窗口背景帖一张和WMP控件一模一样的图片!
这样WMP控件隐藏时,后面一模一样的图片就显示出来了,然后调整一下WMP控件和图片的大小和位置,让WMP控件隐藏显示的时候看不出来差异,这样就算解决了。

然后基本功能都完成了,最后需要一个拖拽单曲打开的功能,然后问题来了,Media Player控件不支持DragEnter和DragDrop事件,因为它是ActiveX控件!
而大窗口是支持的,所以拖到Media Player界面上是禁止图标,只有Media Player之外很小的一部分才是允许释放的状态,怎么办?

我需要把文件拖进窗口的所有部分,都应该显示为允许释放的状态,想了半天,找到一个办法,就是窗口的DragEnter触发时,把MediaPlayer控件的Visiable设置成false,这样倒是全窗口可释放了,但是WMP控件部分显示为空白,怎么办?
然后想了一个搞笑的办法,在窗口背景帖一张和WMP控件一模一样的图片!

这样WMP控件隐藏时,后面一模一样的图片就显示出来了,然后调整一下WMP控件和图片的大小和位置,让WMP控件隐藏显示的时候看不出来差异,这样就算解决了。
