Где мне ловить WM_HIBERNATE и WM_CLOSE в Windows Mobile / WinCE? - PullRequest
1 голос
/ 23 апреля 2010

Я прочитал о поведении X кнопки Windows Mobile , а также о WM_HIBERNATE и WM_CLOSE, которые отправляются в Недостаточно памяти всем действительным приложениям.

MSDN на WM_HIBERNATE :

Это сообщение отправляется приложению, когда системные ресурсы заканчиваются.При отправке этого сообщения приложение должно пытаться высвободить как можно больше ресурсов, выгружая диалоговые окна, разрушая окна или освобождая как можно больше локального хранилища без изменения внутреннего состояния.

MSDN в WM_CLOSE :

Это сообщение отправляется как сигнал о прекращении работы окна или приложения.

Вопросы:

  1. Отправляются ли сообщения только в окна верхнего уровня или во все окна действительных приложений?
  2. Где мне перехватить сообщение?в основном сообщении насос?в каждом окне?или только некоторые окна?
  3. Если я использую MFC, где мне его поймать?

1 Ответ

1 голос
/ 23 апреля 2010

Вам нужно только перехватить эти сообщения в одной форме (или в одном элементе управления, классе собственного окна и т. Д.). Поскольку вы определенно хотите иметь тот, который будет существовать в течение всего срока действия вашего приложения, основная форма является подходящим выбором.

...