Entwickler-Ecke

Windows API - Messages zur Ereignis-Behandlung finden


Christian S. - Mi 30.04.03 12:25
Titel: Messages zur Ereignis-Behandlung finden
Hi!

Wie kann ich herausfinden, wie die Windows-Nachricht für ein bestimmtes Ereignis heißt? Also beispielsweise die Nachricht für das OnChange-Ereignis eines Editfeldes.
Da dies in einem Delphi-Buch als Beispiel aufgeführt ist, weiß ich, dass die Nachricht "CM_TEXTCHANGED" heißt. Im Platform SDK konnte ich diese aber nicht finden!

Bin ich zu doof, die Dokumentation des Platform SDK zu nutzen oder muss ich mir die Information irgendwo anders besorgen?

MfG,
Peter


Motzi - Mi 30.04.03 12:33

Die ganzen CM_* Messages sind VCL-Messages (CM = Control-Message) und sind in Controls.pas deklariert. Haben also nix mit der WinAPI zu tun. Dokumentationen zu den Messages hab ich auch noch keine gefunden...


Delete - Mi 30.04.03 13:02

Das OnChange für TEdit ist eine Notification-Message für das Edit: EN_CHANGE. Steht im hiword vom wParam von der Nachricht WM_COMMAND.


Christian S. - Mi 30.04.03 13:24

Jo, stimmt, das funktioniert. Gibt es für jede der CM_* - Nachrichten ein solches Gegenstück? Ansonsten bliebe die prinzipielle Frage, wo man die CM_* - Nachrichten nachschlagen kann.


Delete - Mi 30.04.03 13:30

http://www.delphi-fundgrube.de/files/messages.rtf


Christian S. - Mi 30.04.03 13:40

Vielen, vielen Dank! Das war genau das, was ich gesucht habe! :D