Compartilhar via


WM_SETTINGCHANGE

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Esta mensagem é enviada pelo OS para de alto nível todas as janelas após ter sido feita uma alteração System-Wide. A mensagem WM_SETTINGCHANGE é o mesmo que a mensagem WM_WININICHANGE mais antiga.

Syntax

WM_SETTINGCHANGE 
        wParam = wFlag;lParam = (LPARAM)(LPCTSTR)pszSectionName;

Parameters

  • wFlag
    Quando o sistema envia a mensagem as a result of um SystemParametersInfo chamar, 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.

  • pszSectionName
    Ponteiro para uma seqüência de caracteres NULL-Terminated que indica a área que contém o parâmetro sistema que foi alterado. De exemplo, este seqüência de caracteres podem ser o nome de uma chave Registro ou o nome de uma seção no arquivo Win.ini.

    Este parâmetro não é particularmente útil para determinar qual sistema parâmetro alterado. De exemplo, quando o seqüência de caracteres é um nome Registro, ele geralmente 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ê receber essa mensagem, você deve verificar e recarregar as configurações parâmetro sistema usadas pelo seu aplicativo.

Return Value

Um aplicativo deve retornar zero se ele processa esta mensagem.

Remarks

O wParam parâmetro está definido como uma constante SPI_XXX ou SETTINGCHANGE_RESET.

O lParam parâmetro é uma constante, definido no WinUser.h, em vez um ponteiro para um seqüência de caracteres. Windows CE 2.10 e posterior, lParam não é usado.

Nesse tempo, o valor apenas definido para lParam é INI_INTL, que indica que um usuário fez uma alteração em Configurações regionais na painel de controle. Esta mensagem é enviada para todos os execução aplicativos. Um aplicativo não é necessário enviar esta mensagem.

Uma alteração na entrada define informações painel wFlags Para SPI_SETSIPINFO, enquanto uma alteração na atual IM define o sinalizador para SPI_SETCURRENTIM. Um aplicativo pode alteração de entrada tamanho painel em resposta a esta mensagem. No entanto, por motivos desempenho, desativada aplicativos — de exemplo, aplicativos não atualmente no primeiro plano — deve armazenar em cache qualquer entrada alterações painel e atraso Atualizando a janela até que o aplicativo é reativado. Quando notificado sobre a alteração na entrada painel estado, um aplicativo ativado pode desejar a consulta a atual entrada estado painel antes de fazer o ajuste final. Para fazer isso, chamado de SipGetInfo função.

A alteração na localidade de armazenamento não tem nenhum efeito sobre o comportamento desta mensagem.

Requirements

Header winuser.h
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

SendMessage
SipGetInfo
SystemParametersInfo