Я использую mciSendString для воспроизведения видео, но я не могу использовать какой-либо элемент управления, например, ярлыки или кнопки поверх видео. Как добавить новый контроль над видео?Как установить другие элементы управления поверх видео?
Ниже приведен код:
Public Class Form1
Private Declare Function mciSendString Lib "winmm.dll" Алиас "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer
Dim файла As String
дим RetVal As Integer
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click filename = Chr(34) & "D:\farm.wmv" & Chr(34) retVal = mciSendString("open " & filename & " type mpegvideo alias movie parent " & Panel1.Handle.ToInt32 & " style child", 0, 0, 0) retVal = mciSendString("put movie window at 0 0 201 127", 0, 0, 0) retVal = mciSendString("play movie", 0, 0, 0) End Sub End Class
Перед: (кнопка 1 видна)
После того, как: (1 Кнопка больше не видна)
Зачем вам нужен элемент управления над видео? Вы попробовали метод ['BringToFront'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.bringtofront.aspx)? –
@CodyGray Мне нужно, чтобы мое окно формы было 200 x 150, поэтому у меня меньше места для видео и кнопок, поэтому мне нужно, чтобы они были поверх видео. Замена панели с помощью блока изображений, похоже, решает мою проблему (попробовал это после публикации вопроса) –