Pytanie : Windows przesyłanie wiadomości

I mieć pojedynczy okno zastosowanie dokąd I przechodzić wiadomość między różny moduł using the standardowy SendMessage i PostMessage.  Ten wszystkie works

When sznurek, I używać the kod:

    copyDataStruct.dwData := (1);
copyDataStruct.cbData: = (1) + Długość (AString);
copyDataStruct.lpData: = PChar (AString);

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

where WM_PLG_COPYDATA być przesyłanie wiadomości stały intymny mój swój zastosowanie, che otrzymywać wiadomość funkcja the form
procedura WMCopyData (var Msg: TWMCopyData); wiadomość WM_PLG_COPYDATA;

This także praca, chociaż/>This the przykład I widzieć (kopiować między zastosowanie) use the standardowy procedura WMCopyData (var Msg: TWMCopyData); wiadomość WM_COPYDATA;

My pytanie być: być tam  jakaś powód dlaczego I musieć the standard WM_COPYDATA raczej intymny konstanta?  I zrobić czek dla pamięć przeciek, i oK
wydawać się OK

Odpowiedź : Windows przesyłanie wiadomości

Nie, ty móc twój swój konstanta.

I polecać że ty używać the funkcja RegisterWindowMessage () twój konstanta.
Inne rozwiązania  
 
programming4us programming4us