WM_SETTINGCHANGE

Il sistema invia il messaggio WM_SETTINGCHANGE di tutte le finestre di livello superiore quando il funzione SystemParametersInfo cambia un'impostazione a livello di sistema. Il sistema invia questo messaggio solo se il chiamante SystemParametersInfo specifica il flag SPIF_SENDCHANGE.

Un'applicazione può inviare WM_SETTINGCHANGE a tutte le finestre di livello superiore quando apporta modifiche ai parametri di sistema. Ad esempio, è possibile inviare questo messaggio dopo una chiamata alla WriteProfileString, WriteProfileSection, o SetLocaleInfo funzioni, o dopo aver apportato modifiche ai parametri di sistema nel Registro di sistema.

Il messaggio WM_SETTINGCHANGE è lo stesso come il messaggio più vecchio di WM_WININICHANGE.

WM_SETTINGCHANGE wParam = wFlag;                         / / parametro di sistema bandiera lParam = pszSection (LPARAM) (LPCTSTR); / / nome del sezione modificati o del Registro di sistema 

Parametri

wFlag
Valore di wParam. Quando il sistema invia il messaggio a causa di un SystemParametersInfo chiamata, questo parametro è un flag che indica il parametro di sistema che è stato modificato. Per un elenco dei valori, vedere la funzione SystemParametersInfo.

Quando un'applicazione invia il messaggio, questo parametro deve essere NULL.

pszMetrics
Valore lParam. Puntatore a una stringa che indica l'area contenente il parametro di sistema che è stato modificato. Ad esempio, questa stringa può essere il nome di una chiave del Registro di sistema o il nome di una sezione nella vittoria.File INI.

Questo parametro non è particolarmente utile per determinare quale sistema parametro cambiato. Ad esempio, quando la corda è un nome del Registro di sistema, in genere indica solo il nodo foglia nel Registro di sistema, non l'intero percorso. Inoltre, alcune applicazioni inviare questo messaggio con lParam impostato su NULL. In generale, quando si riceve questo messaggio, si dovrebbe controllare e ricaricare qualsiasi impostazione di parametro di sistema che vengono utilizzati dall'applicazione.

Valori restituiti

Se questo messaggio di elaborare restituire zero.

Osservazioni

Per inviare il messaggio WM_SETTINGCHANGE a tutte le finestre di primo livello, utilizzare la funzione di SendMessageTimeout con il parametro hwnd impostato su HWND_BROADCAST.

Chiamate a funzioni che modificano la vittoria.File INI potrebbe essere mappati invece nel Registro di sistema. Questo mapping si verifica quando la vittoria.File INI e la sezione venga modificato vengono specificate le seguenti chiavi del Registro di sistema:

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

Il cambiamento nella posizione di memorizzazione non ha alcun effetto sul comportamento di questo messaggio.

Descrizione

nbsp; Windows &NT: richiede una versione 4.0 o successive.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.

Vedi anche

Panoramica di Windows, i messaggi di finestra, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index