Entwickler-Ecke

Multimedia / Grafik - Probleme mit Bass_Vis


BassFan - Di 18.07.06 17:37
Titel: Probleme mit Bass_Vis
Bin dabei die Bass_Vis.dll zu kompletieren.
Nun habe ich ein kleines problem mit den Modulen welche ich beim start nicht sofort sichtbar schalten möchte
bis sich dieses an mein Window angedockt hat.

Wer kann helfen ?


Delphi-Quelltext
1:
Init: function(WinampVisModule: PWinampVisModule): integer; cdecl;                    

Mir dieser function ausgeführt als

Delphi-Quelltext
1:
VisInfo^.VisModule^.Init(VisInfo^.VisModule);                    

werden die Plugins intitalisiert und sichtbar geschaltet.

Wie kann ich diese ändern das bei der initialisierung das Plugin
zuerst unsichtbar ist.
gibt es in Delphi dafür einen Befehl?

würde es gern in dieser art machen.

Delphi-Quelltext
1:
Init: function(WinampVisModule: PWinampVisModule; Visible: Boolean): integer; cdecl;                    


Nur wie übergeben?
Damit es auf dem Plugin angewendet auch funktioniert.

Für was steht 'cdecl' was bewirkt dieser Anhang.

gruß

EDIT: Oder kann man ein Modul generell beim start unsichtbar schalten?


BassFan - Di 18.07.06 22:37

Gibt es irgendwo im Net ein deutsches Delphi Forum
wo Fragen auch beantwortet werden?

Wo liegt sonst der sinn darin sich ein solches Forum zu halten wenn man keine Fragen beantwortet!
Nicht das ihr mir Antworten müßt, aber ist schon seltsam das phänomen überall das gleiche.

Gruß .. und nix für ungut.


Born-to-Frag - Di 18.07.06 22:46

Wen jemand was weiß wird man dir auch schreiben...

Normal wird hier sehr schnell geantwortet.. sehr schnell :D


BassFan - Mi 19.07.06 00:01

user profile iconBorn-to-Frag hat folgendes geschrieben:
Wen jemand was weiß wird man dir auch schreiben...

Normal wird hier sehr schnell geantwortet.. sehr schnell :D


Danke ja.. War auch nicht böse gemeint.
Lediglich eine feststellung.

Kann mir eigentlich nicht vorstellen das ein Profi in sachen Delphi (bin VB'ler)
nicht weiß ob ich ein Modul(DLL) bevor es ausgeführt wird unsichtbar schalten kann.

Über hInstanze, DLLHandle, Hwnd des Fensters (bei Plugins) wie es bei mir der Fall ist.

gruß


BassFan - Mi 19.07.06 00:18

Ich hätte eine Lösung welche ich aber im unten genannten Schnipsel
in einen rutsch mit einfügen möcht.
Ob das geht keine Ahnung!


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
Const SW_HIDE = 0
Const SW_NORMAL = 1

ShowWindow(PlgHandle, SW_HIDE);
Sleep(250);
ShowWindow(PlgHandle, SW_NORMAL);


Denke das 250 ms reichen müßten bis sich das Window an meine
Application angebunden hat.

Das ganze möchte ich nun in diese Funktion integrieren.

Delphi-Quelltext
1:
Init: function(WinampVisModule: PWinampVisModule; ????????????): integer; cdecl;                    


Wobei bei den Fragezeichen diese implentiert sein sollte.
Nur SW_HIDE eingeben wird wohl keinen erfolg haben oder doch?

Gruß