我想做一个从资源管理器拖放一个文件可以自动播放的媒体播放器。希望把文件拖动到窗体的任何一个地方都可以正确OLE进来。那位有更好的办
bgxy 2002-08-30 12:13:21 不可能把窗体所有的控件都OLEDropMode都设定为1 Manual。
我的思路的是,在窗体中放一个特殊的,可透明的控件(比如Label),没有文件在播放时,此控件的大小同窗体一样,显示在最上层
With labForOLE
.BackStyle=0 '透明
.Visible = True
.ZOrder
.Move 0, 0, Me.Width, Me.Height
End With
在这个控件实现OLE拖放
Private Sub labForOLE_OLEDragDrop _
(Data As DataObject, _
Effect As Long, _
Button As Integer, _
Shift As Integer, _
X As Single, Y As Single)
'核实这是正确的媒体文件之后,播放
Call CheckAndPlay(Data.Files(1))
End Sub
播放之后,
With labForOLE
.Visible = false
End With
可是Label控件即使放在最前面,也不能挡住其他控件,OLE拖放只在没有其他控件的地方有效。
那位有更好的办法?