Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Noch keine Lösung Window schnell genug verstecken (https://www.delphipraxis.net/91027-noch-keine-loesung-window-schnell-genug-verstecken.html)

EWeiss 27. Apr 2007 17:34


Noch keine Lösung Window schnell genug verstecken
 
Was ich zur verfügung habe ist das Handle Hinstanz der DLL
bevor Init aufgerufen wird.
Das Fenster wird angezeigt wenn Result den wert 1 zurückliefert.
Delphi-Quellcode:
Result := Vismod[VismodIndex]^.init(Vismod[VismodIndex]);
Kann man hier etwas manipulieren um zu verhindern das ein Window
angezeigt wird bevor man dieses zuläßt?

Sieht immer besch... aus wenn die Plugins starten das Fenster sichtbar ist und dann
erst in den Container verschoben wird.

gruss Emil

DGS 27. Apr 2007 18:16

Re: Noch keine Lösung Window schnell genug verstecken
 
Ich weis nicht, um welche Fenster es sich handelt, aber beim erstellen dieser Fenster, mach sie doch unsichtbar.
Also visible := false;
Danach kannst du das Fenster dahin positionieren wo es soll und dann sichtbar machen.

EWeiss 27. Apr 2007 18:23

Re: Noch keine Lösung Window schnell genug verstecken
 
Zitat:

Zitat von DGS
Ich weis nicht, um welche Fenster es sich handelt, aber beim erstellen dieser Fenster, mach sie doch unsichtbar.
Also visible := false;
Danach kannst du das Fenster dahin positionieren wo es soll und dann sichtbar machen.

so einfach ist das nicht(und mach ich ja schon) ;).

Das Window wird innerhalb einer DLL erstellt also wie schon beschrieben ..
ist Result = 1 dann ist es schon sichtbar das soll es aber nicht.


Habe alle WinProc relative möglichkeiten schon durch.

WM_SIZE
WM_WINDOWPOSCHANGED
WM_SHOWWINDOW

wird erst drauf zugegriffen wenn das Window sichbar ist da ist es aber schon zu spät.

Bei den Winamp5 Plugins wird ein Handle übergeben welches das Window repräsentiert welches
in der DLL erstellt wird das ist bei den Winamp2 Plugins aber nicht so.
Das ist mein problem da ich erst auf das Hwnd zugreifen kann wenn das Fenster schon erstellt, sichtbar ist.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz