WM_SETTINGCHANGE

Het systeem stuurt het WM_SETTINGCHANGE-bericht naar alle vensters op het hoogste niveau wanneer de SystemParametersInfo functie verandert de instelling van een systeem-brede. Het systeem verzendt dit bericht alleen als de beller SystemParametersInfo Hiermee geeft u de vlag SPIF_SENDCHANGE.

Een toepassing kan verzenden WM_SETTINGCHANGE alle vensters op het hoogste niveau wanneer het maakt wijzigingen systeemparameters. Bijvoorbeeld, u kunt dit bericht verzenden na een oproep aan de WriteProfileString, WriteProfileSection, of SetLocaleInfo functies, of na het aanbrengen van wijzigingen systeemparameters in het register.

Het WM_SETTINGCHANGE-bericht is hetzelfde als de oudere WM_WININICHANGE bericht.

WM_SETTINGCHANGE wParam = wFlag;                         / / hele systeem parameter vlag lParam = (LPARAM) (LPCTSTR) pszSection; / / naam van gewijzigde sectie of register 

Parameters

wFlag
Waarde van wParam. Wanneer het systeem stuurt het bericht als gevolg van een SystemParametersInfo de oproep, deze parameter is een vlag die aangeeft de systeem-parameter die is gewijzigd. Zie voor een lijst met waarden, de SystemParametersInfo -functie.

Wanneer een toepassing het bericht verzendt, moet deze parameter NULL.

pszMetrics
Waarde van lParam. Aanwijzer naar een tekenreeks die aangeeft van het gebied met de systeem-parameter die is gewijzigd. Bijvoorbeeld, kunnen deze tekenreeks de naam van een registersleutel of de naam van een sectie in de overwinning.INI-bestand.

Deze parameter is niet bijzonder nuttig bij het bepalen van welk systeem parameter gewijzigd. Bijvoorbeeld, wanneer de tekenreeks de registernaam van een is, geeft het meestal alleen de leaf-knooppunt in het register, niet het hele pad. Bovendien, verzenden sommige toepassingen dit bericht met lParam ingesteld op NULL. In het algemeen, als u dit bericht ontvangt, moet u controleren en herladen elke parameter systeeminstellingen die door uw toepassing worden gebruikt.

Retourwaarden

Als u dit bericht verwerkt, nul retourneren.

Opmerkingen

Het WM_SETTINGCHANGE-bericht verzenden naar alle vensters op het hoogste niveau, gebruikt de SendMessageTimeout functie met de hwnd parameter ingesteld op HWND_BROADCAST.

Aanroepen van functies die de overwinning veranderen.INI-bestand kan dan worden toegewezen aan het register in plaats daarvan. Deze toewijzing vindt plaats wanneer de overwinning.INI-bestand en de sectie wordt gewijzigd worden in het register onder de volgende sleutels opgegeven:

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

De verandering in de opslaglocatie heeft geen invloed op het gedrag van dit bericht.

Syntaxisinfo

nbsp; Windows &NT: versie 4.0 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.

Zie ook

Windows-overzicht, venster berichten, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString

Index