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
Quando um aplicativo envia a mensagem, esse parâmetro deve ser NULL.
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.
Se você processar esta mensagem, retornar zero.
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.
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.
Visão geral do Windows, mensagens de janela, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString