Página 1 de 1
Dúvida SendMessage()
Enviado: 06 Jun 2016 14:15
por JoséQuintas
As LIBs gráficas fazem muito uso da função do Windows SendMessage().
Mas existe também a PostMessage().
PostMessage() - envia a mensagem, sem aguardar resposta
SendMessage() - envia a mensagem, e aguarda resposta
À primeira vista, tudo funcionaria mais rápido com PostMessage().
Não é seguro?
Dúvida SendMessage()
Enviado: 06 Jun 2016 14:47
por JoséQuintas
Esqueçam a pergunta.
No teste prático, não é válido pra todas as situações, e gera problema de atualização de tela.
SendMesssage() garante certas atualizações sequenciais.
Além disso, ficar testando cada situação onde pode ou não pode, ocupa tempo.
Dúvida SendMessage()
Enviado: 06 Jun 2016 14:57
por alxsts
Olá!
Creio que dependa da necessidade. Uma serve para operações síncronas (tem que aguardar o retorno) e a outra para operações assíncronas, onde não se precise aguardar o retorno.
Dúvida SendMessage()
Enviado: 06 Jun 2016 15:47
por JoséQuintas
Pois é, foi o que pensei, mas não é só isso.
por exemplo, pra obter algum valor do controle seria SendMessage()
pra colocar uma imagem de fundo, poderia ser PostMessage()
Foi isso que pensei, mas o button ficou sem imagem usando PostMessage.
Provavelmente a tela foi atualizada antes do controle terminar de receber a imagem, ou algo assim.
Então, pra não testar cada situação, voltei tudo pra SendMessage() ... rs
Dúvida SendMessage()
Enviado: 06 Jun 2016 19:45
por Claudio Soto
Windows trabaja en base a una cola de mensajes, es decir que cuando se envía un msg este se adiciona al final de la fila, claro existen algunas excepciones y algunos msg tienen más prioridad que otros, pero de eso se encarga el SO.
Las aplica tienen dos formas de comunicarse con una ventana, Send y Postmessage
Sendmessage envía inmediatamente el mensaje saltándose la fila y retorna recién cuando el SO termina de procesar el msg.
Postmessage envía el msg pero este se almacena al final de la fila y retorna inmediatamente sin esperar a que el msg se procese.
En general se usa Sendmessage, son muy pocas las situaciones en que se debe usar Postmessage
Dúvida SendMessage()
Enviado: 06 Jun 2016 21:04
por JoséQuintas
Esse é o tipo de coisa que só descobrimos quando tentamos colocar em prática.
Obrigado.