Einzelnen Beitrag anzeigen

Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#1

DirectX IVideoWindow Refresh

  Alt 19. Nov 2009, 10:36
Hallo,

ich gebe über DirectX ein Video wieder. Über eine TScrollbar kann die Position im Video verändert werden. In einer TListBox sind verschiedene Positionen (Kapitel) eingetragen. Durch einen Klick auf einen Eintrag wird bei angehaltenem Video die Position der TScrollBar verändert.

Mein Problem ist nun, das die Anzeige im IVideoWindow nur regelmäßig aktualisiert wird, wenn die Position der TScrollBar mit der Maus oder den Cursortasten verändert wird. Beim Klick auf die Einträge in der TListBox wird mal aktualisiert und mal nicht. Wenn das Formular verschoben wird, wird an dem DirectX-Player ein NotifyOwnerMessage geschickt und das Bild aktualisiert.

Was ist der Unterschied, wenn die Position der TScrollBar per Maus/Cursortasten oder per Befehl geändert wird? Gibt es eine Möglichkeit ein Neuzeichnen zu erzwingen? Der Befehl Pause führt in diesem Fall leider nicht zum Erfolg.
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat