WM_SETTINGCHANGE

O sistema envia a mensagem WM_SETTINGCHANGE para todas as janelas de nível superior quando o função SystemParametersInfo altera uma configuração de todo o sistema. O sistema envia esta mensagem somente se o chamador SystemParametersInfo especifica o Sinalizar SPIF_SENDCHANGE.

Um aplicativo pode enviar WM_SETTINGCHANGE para todas as janelas de nível superior quando ele faz alterações aos parâmetros do sistema. Por exemplo, você pode enviar esta mensagem após um chamar para o WriteProfileString, WriteProfileSection, ou SetLocaleInfo funções, ou depois de fazer alterações aos parâmetros do sistema no registro.

A mensagem WM_SETTINGCHANGE é o mesmo que a mensagem WM_WININICHANGE mais antiga.

WM_SETTINGCHANGE wParam = wFlag;                         / / parâmetro system-wide bandeira lParam = pszSection (LPARAM) (LPCTSTR); / / nome da seção alterada ou registro 

Parâmetros

wFlag
Valor de wParam. Quando o sistema envia a mensagem de um SystemParametersInfo chamada, este parâmetro é um sinalizador que indica o parâmetro sistema que foi alterado. Para obter uma lista de valores, consulte o SystemParametersInfo função.

Quando um aplicativo envia a mensagem, esse parâmetro deve ser NULL.

pszMetrics
Valor de lParam. Ponteiro para uma Cadeia de caracteres que indica a área que contém o parâmetro sistema que foi alterado. Por exemplo, este seqüência de caracteres pode ser o nome de uma chave do registro ou o nome de uma seção no WIN.Arquivo INI.

Este parâmetro não é particularmente útil para determinar qual sistema parâmetro alterado. Por exemplo, quando a Cadeia de caracteres é um nome de registro, ele normalmente indica somente o nó folha no registro, não o caminho inteiro. Além disso, alguns aplicativos enviam esta mensagem com lParam definir como NULL. Em geral, quando você recebe esta mensagem, você deve verificar e recarregar quaisquer configurações de parâmetro de sistema que são usadas pelo seu aplicativo.

Retornar valores

Se você processar esta mensagem, retornar zero.

Observações

Enviar a mensagem WM_SETTINGCHANGE para todas as janelas de nível superior, use a função SendMessageTimeout com o parâmetro de hwnd definido como HWND_BROADCAST.

Chamadas para funções que alteram a vitória.Arquivo INI pode ser mapeado para o registro em vez disso. Esse mapeamento ocorre quando a vitória.Arquivo INI e na seção sendo alterado são especificados no registro sob as seguintes chaves:

HKEY_LOCAL_MACHINE\Software\Microsoft\
Windows NT\CurrentVersion\IniFileMapping

A mudança no local de armazenamento não tem efeito sobre o comportamento desta mensagem.

QuickInfo

nbsp; Windows &NT: requer a versão 4.0 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.

Ver também

Visão geral do Windows, mensagens de janela, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString

Index