3.1.12 WM

    xiaoxiao2026-04-19  5

     摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P58

            WM_DESTROY 是另外一个非常重要的消息。该消息表明 Windows 正处在依照用户的命令销毁窗口的过程中。当用户单击【关闭】按钮或从程序的系统菜单中选择【关闭】时,该消息将会发出。

            HELLOWIN 通过调用函数 PostQuitMessage 来对 WM_DESTROY 消息做出响应,这是一种标准的响应方式:

    [cpp]  view plain  copy PostQuitMessage (0) ;  

            该函数的功能是将一个 WM_QUIT 消息插入到程序的消息队列中。在前面的内容中曾经提到,对于所有非 WM_QUIT 消息,GetMessage 函数都将返回非零值,而对于 WM_QUIT 消息,GetMessage 将返回0。这样,如果 GetMessage 获取到的消息是 WM_QUIT,便会退出消息循环。然后,程序会执行下列语句:

    [cpp]  view plain  copy return msg.wParam ;  

            msg 结构的 wParam 字段是传递给 PostQuitMessage 函数的值(通常情况下为0)。该返回语句将从 WinMain 中退出并将程序结束。

    转载请注明原文地址: https://ju.6miu.com/read-1309001.html
    最新回复(0)