Pergunta : Mensagem de Windows

Eu tenho uma única aplicação das janelas onde eu passe mensagens entre os módulos diferentes using o SendMessage padrão e o PostMessage.  Este todo o works

When que passa uma corda, eu uso o código:

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

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

where WM_PLG_COPYDATA é um confidencial constante da mensagem a minha própria aplicação, que é recebida por uma função da mensagem do procedimento WMCopyData do form
(Msg do var: TWMCopyData); mensagem WM_PLG_COPYDATA; trabalhos do

This igualmente, embora todos os exemplos mim considerassem (copiando entre aplicações) o uso o procedimento padrão WMCopyData (Msg do var: TWMCopyData); mensagem WM_COPYDATA; a pergunta do

My é: há alguma razão pela qual eu devo furar ao WM_COPYDATA padrão um pouco do que uma constante confidencial?  Eu fiz uma verificação para escapes de memória, e tudo parece OK
class= do

Resposta : Mensagem de Windows

Não, você pode usar sua própria constante.

Eu entretanto recomendo que você usa a função RegisterWindowMessage () para obter sua constante.
Outras soluções  
 
programming4us programming4us