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
Wanneer een toepassing het bericht verzendt, moet deze parameter NULL.
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.
Als u dit bericht verwerkt, nul retourneren.
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.
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.
Windows-overzicht, venster berichten, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString