Frage : Windows-Mitteilung

Ich habe eine einzelne Fensteranwendung, in der ich Mitteilungen zwischen verschiedene Module using das StandardSendMessage und PostMessage weiterleite.  Dieses alles works

When eine Schnur führend, verwende ich den Code:

    copyDataStruct.dwData := 1;
copyDataStruct.cbData: = 1 + Länge (AString);
copyDataStruct.lpData: = PChar (AString);

SendMessage (Application.MainFormHandle, WM_PLG_COPYDATA, ATarget, ganze Zahl (@copyDataStruct));

where WM_PLG_COPYDATA ist der Mitteilung zu meiner eigenen Anwendung ein konstantes privates, die durch eine Mitteilungfunktion des form
Verfahrens WMCopyData empfangen wird (varMsg: TWMCopyData); Mitteilung WM_PLG_COPYDATA;

This auch Arbeiten, obgleich alle Beispiele ich (kopierend zwischen Anwendungen) Gebrauch das Standardverfahren WMCopyData gesehen haben (varMsg: TWMCopyData); Mitteilung WM_COPYDATA;

My Frage ist: gibt es irgendein Grund, warum ich an dem Standard-WM_COPYDATA eher festhalten sollte, als eine private Konstante?  Ich habe eine Überprüfung auf Gedächtnislecks getan, und alles scheint OK

Antwort : Windows-Mitteilung

Nicht können Sie Ihre eigene Konstante verwenden.

Ich empfehle jedoch, dass Sie die Funktion RegisterWindowMessage () verwenden um Ihre Konstante zu erreichen.
Weitere Lösungen  
 
programming4us programming4us