Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   MiniTool um WindowsBotschaften in Botschaftsnamen umzusetzen (https://www.delphipraxis.net/10005-minitool-um-windowsbotschaften-botschaftsnamen-umzusetzen.html)

Leuselator 9. Okt 2003 13:44


MiniTool um WindowsBotschaften in Botschaftsnamen umzusetzen
 
Klitzekleines Tool zum Umsetzen von Windows-Botschaftscodes in Botschaftsnamen
hilft mir wenn ich im Debugger bin und Curser über Message.Msg halte - kann meist mit den Integerwerten nix anfangen - hier also mein Helferlein in diesem Fall:
MessageTranslatorIncSource.zip (9,5k)

Werde das Dingen suxxesive erweitern - weitere Case-Varianten sind mir immer willkommen, ebenso Kritik
Grüße Tim

Edit: Ich vergaß: Delphi 5

Leuselator 12. Okt 2003 04:56

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
Jetzt sind auch die VCL-ControlNachrichten aus der unit Messages enthalten...

Luckie 12. Okt 2003 05:39

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
Wozu soll das gut sein? Die Konstanten wurden ja gerade eingeführt, damit man sich nicht mit den nummerischen Werten rumschlagen muss und man was aussagekräftiges hat.

Chewie 12. Okt 2003 10:43

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
@ Luckie: Aus dem Grund, den Leuselator genannt hat: Wenn du beim Debuggen dir den Rückgabecode einer API-Funktion anschaust, siehst du z.B. 11049, aber nicht den Namen.

Luckie 12. Okt 2003 17:46

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
Hm. Habe ich bisher noch nie gebraucht. Und seit wann haben API Funktionen Nachrichten als Rückgabewert?

Chewie 12. Okt 2003 18:38

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
Zitat:

Zitat von Luckie
Hm. Habe ich bisher noch nie gebraucht. Und seit wann haben API Funktionen Nachrichten als Rückgabewert?

Was meinst du mit Nachrichten :?:

Luckie 12. Okt 2003 19:04

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
Du hast doch geschrieben in Verbindung zu dem Tool geschrieben:
Zitat:

Wenn du beim Debuggen dir den Rückgabecode einer API-Funktion anschaust, siehst du z.B. 11049, aber nicht den Namen.
Und da dieses Tool nur die nummerishcne Werte der Konstanten zurück gibt, frage ich dich, wo du hier die Verbindung zu API Funktionen siehst. :roll:

Motzi 13. Okt 2003 11:03

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
Das Tool ist ganz nützlich wenn man zB mal die WndProc-Methode überschreibt und beim Debuggen wissen will welche Message das jetzt ist die da gerade angekommen ist... oder kannst du mir jetzt aus dem Stehgreif sagen, dass die Message Nr 48 WM_SETFONT heißt oder dass Nr 130 WM_NCDESTROY ist..?

Mirilin 13. Okt 2003 11:13

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
:hi:

Für das gibts doch WinSight, oder so. Oder gibt einem dieses nicht die Namen? Oder ist das nicht mehr im Verkaufsumfang von Delphi?
Ich meinte das gibt zeigt die Nachrichten an...

Mirilin

Leuselator 14. Okt 2003 20:50

Re: MiniTool um WindowsBotschaften in Botschaftsnamen umzuse
 
Chewie & Motzi haben die "Idee" erfasst:

Ich bastel viel mit Komponenten und überschreibe da auch heftig die WndProc von anderen Komponenten, was wiederum zu noch heftigeren Problemen und noch noch noch heftigeren Kopfschmerzen führt :-)

Also hänge ich des öfteren im Debugger (Delphi aus Delphi heraus gestartet) und gucke mir an, was da an Message in der umgeleiteten WndProc ankommt (Maus über Message.Msg halten - Delphi zeigt Hint mit Id der Message).

Genau an dem Punkt gebe ich die Zahl in mein Tool und bekomme den MessageNamen.

Winsight mag dasselbe tun - nur viel umfangreicher und (für mich) verwirrender, da mich ja nur die Message interessiert, die in der WndProc meiner Komponente ankommt, wenn's mal wieder kracht.

Grüße


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