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 Ändern einer Caption überwachen (https://www.delphipraxis.net/77671-aendern-einer-caption-ueberwachen.html)

backdraft 22. Sep 2006 21:43


Ändern einer Caption überwachen
 
Hallo zusammen,

weiss jemand auf Anhieb, wie ich überwachen kann, ob die Caption meiner Form geändert wird?

Danke Oliver

mkinzler 22. Sep 2006 21:45

Re: Ändern einer Caption überwachen
 
Es gibt wohl kein Event dafür, du müsstenst schon regelmäßig vergleichen.

SirThornberry 22. Sep 2006 21:46

Re: Ändern einer Caption überwachen
 
wofür willst du das überwachen. In der regel weißt du doch wenn du die Caption deiner Form änderst.

backdraft 22. Sep 2006 21:49

Re: Ändern einer Caption überwachen
 
Zitat:

Zitat von SirThornberry
wofür willst du das überwachen. In der regel weißt du doch wenn du die Caption deiner Form änderst.

ich hab eine toolbar die immer alle forms (caption) anzeigt.
die forms können ggf über einen timer die caption ändern. ich möchte nicht jedesmal die funktion aufrufen, die in der toolbar die caption ändernt.
wenn ich die caption mit SendMessage(Handle, WM_SETTEXT, ...) ändere kann ich es auch überwachen. Nur wenn ich Caption := 'xyz' mache halt nicht.
Warum, verstehe ich auch nicht... Wie ich in den Delphi Units gesehen habe, ändert er die Form mit Perform(WM_SETTEXT, ...).
Warum erhalte ich da keine WM_SETTEXT Message, an mein Fenster?

backdraft 22. Sep 2006 22:01

Re: Ändern einer Caption überwachen
 
also mit
Delphi-Quellcode:
   procedure WMSetText(var Msg : TWMSetText); message WM_SETTEXT;
kann ich das ganze in der aktuellen Form überwachen.
jetzt fehlt mir nur noch, wie ich es über alle fenster überwachen kann.

backdraft 22. Sep 2006 22:55

Re: Ändern einer Caption überwachen
 
Habs gefunden,

muss einfach beim MDICreate die WindowsProc umleiten, dann gehts.
Habs vorher mit MakeObjectInstance versucht, da kommt aber die WM_SETTEXT nicht.

_frank_ 24. Sep 2006 00:10

Re: Ändern einer Caption überwachen
 
evtl. ist application.onMessage eine einfachere variante...

Gruß Frank


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