Поделиться через


Функция DefScreenSaverProc (scrnsave.h)

Обеспечивает обработку по умолчанию для всех сообщений, которые не обрабатываются приложением заставки.

Синтаксис

LRESULT DefScreenSaverProc(
  HWND   hWnd,
  UINT   msg,
  WPARAM wParam,
  LPARAM lParam
);

Параметры

hWnd

Тип: HWND

Идентификатор окна заставки.

msg

Тип: UINT

Сообщение, которое нужно обработать. Функция DefScreenSaverProc реагирует на сообщения, влияющие на работу заставки, как описано в разделе Примечания.

Если приложение заставки должно выполнить другое действие в ответ на какое-либо из этих сообщений, процедура окна ScreenSaverProc приложения должна обработать сообщение.

wParam

Тип: WPARAM

Дополнительные сведения, относящиеся к сообщению.

lParam

Тип: LPARAM

Дополнительные сведения, относящиеся к сообщению.

Возвращаемое значение

Тип: LONG

Возвращаемое значение указывает результат обработки сообщения и зависит от отправленного сообщения.

Комментарии

Процедура окна ScreenSaverProc приложения заставки должна использовать DefScreenSaverProc вместо функции DefWindowProc , чтобы обеспечить обработку сообщений по умолчанию. Функция DefScreenSaverProc передает в DefWindowProc все сообщения, которые не влияют на операцию экранной заставки.

В следующей таблице описано, как DefScreenSaverProc обрабатывает различные сообщения окна.

Сообщение Описание
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE Закрывает заставку, если параметр wParam имеет значение FALSE. Значение wParamFALSE указывает, что заставка теряет фокус ввода. Заставка закрывается путем отправки WM_CLOSE сообщения.
WM_SETCURSOR Удаляет курсор с экрана, устанавливая для него значение NULL.
WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_KEYDOWN, WM_KEYUP, WM_MOUSEMOVE Вызывает функцию PostQuitMessage , чтобы закрыть заставку.
WM_DESTROY Публикует WM_CLOSE сообщение, чтобы закрыть окно заставки.
WM_SYSCOMMAND Возвращает значение FALSE , если параметр wParamWM_SYSCOMMAND имеет значение SC_CLOSE или SC_SCREENSAVE.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header scrnsave.h
Библиотека Scrnsave.lib
DLL None