下一个显而易见的问题是何时调用PostQuitMessage。 在关闭窗口的主题中,我们将返回此问题,但首先我们必须编写窗口过程。

已发布的消息与发送的消息

上一部分讨论了发送到队列的消息。 有时,操作系统会直接调用窗口过程,绕过队列。
这种区分的术语可能令人困惑:
发布 消息意味着消息会发送到消息队列,并通过消息循环 (GetMessage和DispatchMessage) 进行调度。发送 消息意味着消息会跳过队列,操作系统会直接调用窗口过程。
目前,差别并不重要。 窗口过程处理所有消息。 但是,某些消息会绕过队列,并直接跳到窗口过程。 但是,如果你的应用程序在 windows 之间进行通信,则它可能会有所不同。 你可以在有关消息和消息队列的主题中找到关于此问题的更详尽讨论。

下一步

主题
亮暗高对比度
© Microsoft 2021