2010-04-23 8 views
1

J'ai lu à propos de Windows Mobile X button's behaviour et aussi sur WM_HIBERNATE et WM_CLOSE qui sont envoyés sur Low Memory Situation à toutes les applications valid.Où dois-je récupérer WM_HIBERNATE et WM_CLOSE dans Windows Mobile/WinCE?

MSDN sur WM_HIBERNATE:

Ce message est envoyé à une application lorsque les ressources système sont faibles. Une application doit tenter de libérer autant de ressources que possible lors de l'envoi de ce message en déchargeant des boîtes de dialogue, en détruisant des fenêtres ou en libérant autant de stockage local que possible sans modifier l'état interne.

MSDN sur WM_CLOSE:

Ce message est envoyé comme un signal qu'une fenêtre ou une application doit se terminer.

Questions:

  1. Les messages sont envoyés uniquement aux fenêtres de niveau supérieur ou toutes les fenêtres dans les applications valides?
  2. Où devrais-je entendre le message? dans le message principal pompe? dans chaque fenêtre? ou seulement quelques fenêtres?
  3. Si j'utilise MFC, où dois-je l'attraper?

Répondre

1

Vous avez seulement besoin d'attraper ces messages sous une forme (ou un contrôle, une classe de fenêtre native, etc.). Puisque vous en voulez un qui sera disponible pendant toute la durée de votre application, le formulaire principal est un choix approprié.

+0

Merci d'avoir répondu. Les messages sont-ils envoyés à toutes les fenêtres dans les applications valides? –

+0

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