Red de conocimiento informático - Problemas con los teléfonos móviles - mensaje posterior

mensaje posterior

Sendmessage y postmessage pertenecen al mecanismo de paso de mensajes. En comparación con llamar directamente al cuadro de diálogo, ambos son llamadas indirectas, es decir, pueden simular el proceso de llamada directa. >sendmessage y postmessage La diferencia:

1

El valor de retorno de la función es diferente. El primero devuelve el resultado del procesamiento del mensaje y el segundo es BOOL para indicar si la entrega es. exitoso;

2

Postmessage es asincrónico, es decir, después de colocar el mensaje en la cola de mensajes, saldrá independientemente del resultado del procesamiento. esperará a que se procese el mensaje antes de regresar;

3

Por lo tanto, en el mismo hilo, es más rápido usar sendmessage para procesar entre varios hilos, generalmente es más rápido; Es conveniente usar postmessage, es decir, colocar el mensaje en la cola de información de la ventana de destino, y luego la ventana de destino lo procesará automáticamente a través del procesamiento de envío.

En resumen, llamar a la ventana directamente es más similar a enviar mensaje, pero usar la función de paso de mensajes es más directo y más cercano a la llamada subyacente. Si es conveniente en ese momento, por supuesto que es más fácil. para que llames a la ventana directamente.