WM_CLOSE、WM_DESTROY、WS_QUIT

窗口的退出

  一个应用程序的退出涉及三个消息,WM_CLOSE、WM_DESTROY、WM_QUIT 。这三个消息很容易混淆,在这里记录一下。

WM_CLOSE

  Windows提供给开发人员一个决定是否关闭窗口的机会。如果要关闭,则调用::DestroyWindow。

WM_DESTROY

  在上一个消息中,如果调用了::DestroyWindow,则会有此消息的产生。此消息的目的是给程序员一个控制是否关闭线程的机会。如果关闭线程,则调用::PostQuitMessage。

WM_QUIT

  在上一个消息中,如果调用了::PostQuitMessage,则会产生此消息。此消息的目的是给程序员一个在线程退出时,释放资源的机会。

OK,记录完毕。

你可能感兴趣的:(close)