Zitat von
Nils_13:
Wenn ich einfach
tb1.MaxValue := aStream;
und
Delphi-Quellcode:
TrackPos := BASS_ChannelGetPosition(hFileStream);
tb1.Position := hFileStream;
sage, läufts nicht, nur warum?!
Dir wurde jetzt oft geholfen, und noch schaffst du es nicht. Ein paar Grundlagen solltest du schon beherrschen, bevor du Ego-Shooter, Betriebssystem, Autorennspiel und MP3-Player programmieren willst
Also. Du initialisierst einen Stream, z.B. so:
aStream := TFileStream.Create('...', ...);
Nun steht irgendwas in aStream drin. Wenn du denkst, dass das die Länge des Streams ist, dann hast du dich mal gewaltig geirrt. aStream enthält nichts anderes als die Speicheradresse, ab welcher der Stream im Hauptspeicher liegt. Bei einem Zugriff regelt der Programmcode alles weitere. Was macht deine Zeile nun? Du weißt tbl.MaxValue einfach die Adresse zu, d.h. der höchste Wert der Trackbar ist eine Zahl, welche genau gleich wie die Anfangsadresse des FileStreams im Speicher ist.
Bei der Zeile
tpl.Positon := hFileStream;
muss ich wohl nichts mehr dazu sagen, oder?
Greetz
alcaeus