Compartilhar via


Função RegisterScaleChangeNotifications (shellscalingapi.h)

Registra uma janela para receber retornos de chamada ao dimensionar as alterações de informações.

Nota Essa função não tem suporte a partir do Windows 8.1. Em vez disso , use RegisterScaleChangeEvent .
 

Sintaxe

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

Parâmetros

[in] displayDevice

Tipo: DISPLAY_DEVICE_TYPE

O valor de enumeração que indica sobre qual dispositivo de exibição receber notificações.

[in] hwndNotify

Tipo: HWND

O identificador da janela que receberá as notificações.

[in] uMsgNotify

Tipo: UINT

Uma mensagem definida pelo aplicativo que é passada para a janela especificada por hwndNotify ao dimensionar as informações é alterada. Normalmente, isso deve ser definido como WM_APP+x, em que x é um valor inteiro.

[out] pdwCookie

Tipo: DWORD*

Ponteiro para um valor que, quando essa função retorna com êxito, recebe um token de registro. Esse token é usado para revogar notificações chamando RevokeScaleChangeNotifications.

Valor de retorno

Tipo: STDAPI

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT .

Observações

Esta mensagem especificada por uMsgNotify é postada na janela registrada por meio do PostMessage. O wParam da mensagem pode conter uma combinação de SCALE_CHANGE_FLAGS que descrevem a alteração que ocorreu.

Requirements

Requirement Value
Cliente mínimo suportado Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2012 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
Header shellscalingapi.h
Library OneCore.Lib
de DLL Shcore.dll

Consulte também

GetScaleFactorForMonitor

RegisterScaleChangeEvent

UnregisterScaleChangeEvent