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
通知を受信するディスプレイ デバイスを示す列挙値。
[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 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shellscalingapi.h |
[DLL] | Shcore.dll |