Cuestión : Mensajería de Windows

Tengo un solo uso de las ventanas donde paso mensajes entre diversos módulos usar el SendMessage estándar y PostMessage.  Este todo el works

When que pasa una secuencia, utilizo el código:

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

SendMessage (Application.MainFormHandle, WM_PLG_COPYDATA, ATarget, número entero (@copyDataStruct)); el

where WM_PLG_COPYDATA es un privado constante de la mensajería a mi propio uso, que es recibido por una función del mensaje del procedimiento WMCopyData (Msg del form
del var: TWMCopyData); mensaje WM_PLG_COPYDATA; trabajos del

This también, aunque todos los ejemplos yo hayan considerado (copiando entre los usos) uso el procedimiento estándar WMCopyData (Msg del var: TWMCopyData); mensaje WM_COPYDATA; la pregunta del

My es: ¿hay razón por la que debo pegarme al WM_COPYDATA estándar algo que un constante privado?  He hecho una comprobación para escapes de memoria, y todo parece OK
class= del

Respuesta : Mensajería de Windows

No, usted puede utilizar su propio constante.

Sin embargo recomiendo que usted utiliza la función RegisterWindowMessage () para obtener su constante.
Otras soluciones  
 
programming4us programming4us