Функция 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 |