Einzelnen Beitrag anzeigen

BassFan
(Gast)

n/a Beiträge
 
#5

Re: Bekomme die Krise

  Alt 20. Jul 2006, 19:15
Hi
Zitat:
Dazu müsstest Du noch erklären was die einzelnen Funktionen wie BASS_WINAMPVIS_CreateVis machen:
BASS_WINAMPVIS_CreateVis beginnt einen neuen Thread (ThreadHandle := BeginThread(nil, 0, @WinampVisWin, VisInfo, 0, ThreadId);)

Zitat:
Werden sie. Gib ein Beispiel das dies nicht wäre.
Hier.
Delphi-Quellcode:
    repeat
       amphandle := BASS_WINAMPVIS_GetAmpHwnd;
    until amphandle <> 0;
Ohne diese schleife kann die Hauptanwendung das HWND nicht schnell genug in erfahrung bringen.

Zitat:
Wohin direkt übergeben? Ein Win32-API aufzurufen oder was?
An meine Hauptanwendung.
Diese holt sich das HWND über die Function
Delphi-Quellcode:
function BASS_WINAMPVIS_GetAmpHwnd: DWORD; stdcall;

begin
    //repeat
    Result := VisPlgHandle;
    //until VisPlgHandle <> 0
end;
Zitat:
Das gibt es in Delphi als properties auch.
Bitte ein Beispiel.

Zitat:
Dann wird es wohl ein Read-Only-Property sein. Ein Fensterhandle (Handle-Property von TWinControl-Komponenten) kannst Du nicht zuordnen da dies ja im Konstruktor der Komponenten mittels Win32-API-Funktionen geholt wird und ein Zuweisen eines anderen Wertes das Fensterhandling von Windows und Delphi durcheinander bringen würde.
Würde ich das HWND =BASS_WINAMPVIS_GetAmpHwnd
über Property GET/LET übergeben und lesen können wäre mir schon geholfen.
Kenne die Befehlsstruktur dafür in Delphi nicht.

Zitat:
Ich glaube du verwechselt etwas. Der Sinn eines Threads ist doch die unabhängige Abarbeitung einer Aufgabe.
Ja Sorry mein Problem generell kenn mich in Delphi nicht so aus.
Möchte aber gerne lernen soweit ich konstuktive Informationen erhalte.

Gruß
  Mit Zitat antworten Zitat