Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Formular/Fenster Name zur Laufzeit ändern? (https://www.delphipraxis.net/8325-formular-fenster-name-zur-laufzeit-aendern.html)

bort 2. Sep 2003 13:21


Formular/Fenster Name zur Laufzeit ändern?
 
Ich versuche den Namen eines Fensters zur Laufzeit eindeutig zu setzen damit es über "FindWindow" sofort gefunden wird.

OK, ein Delphi-Programm liefert an diese Funktion erstmal nicht die Caption sondern den Formular-Namen der in der IDE vergeben wird. In der Hilfe ist zu lesen man darf die Eigenschaft TForm.Name auch nicht zur Laufzeit ändern.
Wenn ich nun über Caption den Titel ändere dann wird "FindWindow" plötzlich doch der Fenster-Titel finden und nicht mehr den IDE Formular-Namen.

Nun bin ich leicht verwirrt, kann mir das jemand erklären?
Vielleicht habe ich etwas grundsätzliches nicht verstanden.

neolithos 2. Sep 2003 13:31

Re: Formular/Fenster Name zur Laufzeit ändern?
 
übergibt man FindWindow(PChar(Name), PChar(Caption)) so findet es das erst beste Fenster mit diesen Eigenschaften.
Auch das Formular in Delphi haben diese Eigenschaften. Deshalb sollte man es schließen falls man im Program testen möchte ob dieses Fenster schon geöffnet ist.

bort 2. Sep 2003 14:21

Re: Formular/Fenster Name zur Laufzeit ändern?
 
Oh, wie blöd - das ist wohl des Rätsels Lösung ...

Danke für den Hinweis!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 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