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.