註冊視窗,以便在調整資訊變更時接收回呼。
便條 從 Windows 8.1 開始,不支援此功能。 請改用 RegisterScaleChangeEvent 。
語法
HRESULT RegisterScaleChangeNotifications(
[in] DISPLAY_DEVICE_TYPE displayDevice,
[in] HWND hwndNotify,
[in] UINT uMsgNotify,
[out] DWORD *pdwCookie
);
參數
[in] displayDevice
列舉值,指出要接收通知的顯示裝置。
[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 組合。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
| 目標平臺 | 窗戶 |
| Header | shellscalingapi.h |
| Library | OneCore.Lib |
| DLL | Shcore.dll |