Vraag : Het overseinen van vensters

Ik heb één enkele vensterstoepassing waar ik berichten tussen verschillende modules gebruikend standaardSendMessage en PostMessage overga.  Het dit al works

When een koord overgaan, gebruik ik de code:

copyDataStruct.dwData: = 1;
copyDataStruct.cbData: = 1 + Lengte (AString);
copyDataStruct.lpData: = PChar (AString);

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

where WM_PLG_COPYDATA is overseinen constante privé aan mijn eigen inschrijving, die door een berichtfunctie van de form
procedure WMCopyData wordt ontvangen (var Msg: TWMCopyData); bericht WM_PLG_COPYDATA;

This werkt ook, hoewel alle voorbeelden ik (kopiërend tussen toepassingen) gebruik de standaardprocedure WMCopyData heb gezien (var Msg: TWMCopyData); bericht WM_COPYDATA; />My de vraag

Antwoord : Het overseinen van vensters

Nr, u kan uw eigen constante gebruiken.

Ik nochtans adviseer dat u de functie RegisterWindowMessage () gebruikt om uw constante te verkrijgen.
Andere oplossingen  
 
programming4us programming4us