Do not post the WM_QUIT message using PostMessage; use the PostQuitMessage function.



  • Das steht in der MSDN zu PostMessage:

    Do not post the WM_QUIT message using PostMessage; use the PostQuitMessage function.

    Aber was ist denn der Unterschied zwischen

    PostMessage(NULL, WM_QUIT, 0, 0);
    

    und

    PostQuitMessage(0);
    

    ?



  • PostQuitMessage(0); wird an das OS gesendet und WM_QUIT wird an dein prog vom OS zurückgegeben.



  • Also die Antwort von looooo versteh ich irgendwie nicht. 😕

    MSDN schrieb:

    The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function.

    Soll heissen, dass WM_QUIT innerhalb der Funktion PostQuitMessage gesendet wird. Und offensichtlich macht PostQuitMessage noch etwas mehr, was wichtig zu sein scheint, da WM_QUIT eine besondere Rolle bei GetMessage und PeekMessage spielt...


Anmelden zum Antworten