2010-04-23 59 views
1

我看过的Windows Mobile的X button's behaviour也关于WM_HIBERNATE和WM_CLOSE其上Low Memory Situation发送到所有valid应用。我应该在Windows Mobile/WinCE中捕获WM_HIBERNATE和WM_CLOSE?

MSDN上WM_HIBERNATE

当系统资源正在运行低此消息发送到应用程序。当发送此消息时,应用程序应尝试释放尽可能多的资源,方法是卸载对话框,销毁窗口或释放尽可能多的本地存储,而不更改内部状态。

MSDN上WM_CLOSE

该消息被发送作为一个信号,即一个窗口或应用程序应该终止。

问题:

  1. 仅在有效申请发送到顶级窗口或所有窗口的消息?
  2. 我应该在哪里截获该消息?在主消息泵?在每个窗口?或只有一些窗口?
  3. 如果我使用MFC,我应该在哪里抓住它?

回答

1

你只需要以某种形式(或一个控制,本地窗口类等)来捕捉这些信息。既然你肯定希望在你的应用程序的整个生命周期中有一个,那么主要的形式是一个合适的选择。

+0

感谢您的回答。信息是否发送到有效应用程序中的所有窗口? – 2010-04-23 07:36:01

+0

http://www.devsource.com/c/a/Using-VS/Working-with-Windows-Messages-in-NET/ – MusiGenesis 2010-04-23 12:04:58