Как поставить другие элементы управления поверх видео? - PullRequest
1 голос
/ 09 января 2012

Я использую mciSendString для воспроизведения видео, но я не могу поместить какой-либо элемент управления, например метки или кнопки, поверх видео.Как поставить еще один элемент управления поверх видео?

Ниже приведен код:

Публичный класс Form1

Закрытая функция объявления mciSendString Lib "winmm.dll"Alias" mciSendStringA "(ByVal lpstrCommand в виде строки, ByVal lpstrReturnString в виде строки, ByVal uReturnLength в виде целого числа, ByVal hwndCallback в качестве целого числа) в виде целого числа

затемнение имени файла в виде строки целого числа

1011

*

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 видна)

enter image description here

После: (кнопка 1 больше не видна)

enter image description here

1 Ответ

0 голосов
/ 19 ноября 2013

Устанавливает индекс указанного дочернего элемента управления в коллекции равным указанному значению индекса.

Control.ControlCollection.SetChildIndex Метод

Например, если кнопка находится внутри элемента управления графическим блоком, просто установите:

PictureBox.Controls.Setchildindex(control,newIndex)

Это сделает работу.

...