Ya entiendo. ¿entonces puedo usar cualquiera de los dos para cualquier mensaje? ¿o hay mensajes que uno acepte y el otro no? Es que con lo que me explicáis creo que me interesa en mi aplicación poder elegir en mi aplicación que el mensaje sea sincrónico o asincronico .
Otra cosa, he estado viendo que para el mensaje WM_QUIT hay que usar PostQuitMessage pero lo que no tengo nada claro es que hace ese mensaje ya que si es para cerrar ya tenemos WM_CLOSE ¿no?
EDITO:
He encontrado esto::
http://www.zator.com/Cpp/E1_7_5_1.htm
Dice que si el mensaje es 0 se sale del bucle de mensajes. ¿entonces PostQuitMessage (0) manda el mensaje WM_NULL para que salga del bucle? No lo tengo del todo claro porque si mandando WM_NULL salimos del bucle de mensajes ¿que sentido tiene usar WM_CLOSE o WM_QUIT?