Einzelnen Beitrag anzeigen

backdraft

Registriert seit: 19. Apr 2005
Ort: Hückeswagen
333 Beiträge
 
Delphi 11 Alexandria
 
#1

WM_SETTEXT Event kommt nicht bei MDIChild

  Alt 29. Aug 2006, 12:09
Hallo,

ich habe ein Merkwürdiges Phänomen. Ich habe mir eine Komponente geschrieben, die alle MDI-Fenster in einer Toolbar anzeigt.
Es werden die Caption und das Icon geholt, wenn das neue Fenster angelegt wird.

Änder ich jetzt über Caption := 'Xyz' die Caption der Form, bekommt meine Komponente keine Nachricht gesendet, obwohl ich alle Windows Nachrichten von diesem Fenster überwache.

Mach ich stattdessen ein SendMessage(Handle, WM_SETTEXT, 0, LongInt(Pchar('Xyz')) bekommt meine Komponente die Nachricht und ich kann die neue Caption auslesen.

Wenn ich mir die Quellen von Delphi anschaue, wird beim Setzen der Caption die Funktion Perform(WM_SETTEXT, ...) aufgerufen. Ist das vlt der Grund? Kann doch eigentlich nicht sein, oder?

Vielleicht weiss ja jemand Rat...
Oliver
  Mit Zitat antworten Zitat