Autor Beitrag
BassFan
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 18.07.06 17:37 
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 ?

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

Mir dieser function ausgeführt als
ausblenden 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.
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1094

Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
BeitragVerfasst: Di 18.07.06 22:46 
Wen jemand was weiß wird man dir auch schreiben...

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

_________________
Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
BassFan Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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!

ausblenden 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.
ausblenden 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ß