Questione : Messaggio di Windows

Ho una singola applicazione delle finestre dove passo i messaggi fra i moduli differenti using il SendMessage standard e PostMessage.  Questo tutto il works

When che passa una stringa, uso il codice:

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

SendMessage (Application.MainFormHandle, WM_PLG_COPYDATA, ATarget, numero intero (@copyDataStruct)); il

where WM_PLG_COPYDATA è un riservato costante di messaggio alla mia propria applicazione, che è ricevuta da una funzione del messaggio della procedura WMCopyData (Msg del form
di varietà: TWMCopyData); messaggio WM_PLG_COPYDATA; impianti del

This anche, anche se tutti esempi io hanno veduto (copiando fra le applicazioni) l'uso la procedura standard WMCopyData (Msg di varietà: TWMCopyData); messaggio WM_COPYDATA; la domanda del

My è: è ci della ragione per la quale dovrei attaccare al WM_COPYDATA standard piuttosto che una costante riservata?  Ho fatto un controllo per le perdite di memoria e tutto sembra OK
class= del

Risposta : Messaggio di Windows

No, potete usare la vostra propria costante.

Tuttavia suggerisco che usate la funzione RegisterWindowMessage () per ottenere la vostra costante.
Altre soluzioni  
 
programming4us programming4us