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


Функция RegisterScaleChangeNotifications (shellscalingapi.h)

Регистрирует окно для получения обратных вызовов при изменении сведений о масштабировании.

Заметка Эта функция не поддерживается в Windows 8.1. Вместо этого используйте RegisterScaleChangeEvent .
 

Синтаксис

HRESULT RegisterScaleChangeNotifications(
  [in]  DISPLAY_DEVICE_TYPE displayDevice,
  [in]  HWND                hwndNotify,
  [in]  UINT                uMsgNotify,
  [out] DWORD               *pdwCookie
);

Параметры

[in] displayDevice

Тип: DISPLAY_DEVICE_TYPE

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

[in] hwndNotify

Тип: HWND

Дескриптор окна, который получит уведомления.

[in] uMsgNotify

Тип: UINT

Определенное приложением сообщение, передаваемое в окно, указанное hwndNotify при изменении сведений масштабирования. Как правило, это значение должно иметь значение WM_APP+x, где x является целочисленным значением.

[out] pdwCookie

Тип: DWORD*

Указатель на значение, которое, когда эта функция возвращается успешно, получает маркер регистрации. Этот маркер используется для отзыва уведомлений путем вызова RevokeScaleChangeNotifications.

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

Тип: STDAPI

Если эта функция выполнена успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Замечания

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

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 8 [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2012 [только классические приложения]
целевая платформа Виндоус
Header shellscalingapi.h
Library OneCore.Lib
DLL Shcore.dll

См. также

GetScaleFactorForMonitor

RegisterScaleChangeEvent

Отмена регистрацииScaleChangeEvent