我应该在Windows Mobile / WinCE中哪里捕获WM_HIBERNATE和WM_CLOSE?

时间:2010-04-23 03:37:14

标签: winapi windows-mobile windows-ce

我已阅读有关Windows Mobile的X button's behaviour以及有关WM_HIBERNATE和WM_CLOSE的内容,这些内容已在Low Memory Situation上发送给所有valid个应用程序。

WM_HIBERNATE上的MSDN:

  

当系统资源不足时,此消息将发送到应用程序。应用程序应通过卸载对话框,销毁窗口或释放尽可能多的本地存储而不更改内部状态来尝试释放尽可能多的资源。

WM_CLOSE上的MSDN:

  

此消息作为窗口或应用程序应终止的信号发送。

问题:

  1. 消息是仅发送到顶级窗口还是有效应用程序中的所有窗口?
  2. 我应该在哪里收到消息?在主消息泵?在每个窗口?或只是一些窗户?
  3. 如果我使用MFC,我应该在哪里抓到它?

1 个答案:

答案 0 :(得分:1)

您只需要以一种形式(或一个控件,本机窗口类等)捕获这些消息。因为你肯定想要在你的应用程序的生命周期中使用它,所以主要形式是一个合适的选择。