Freigeben über


CWnd::OnSettingChange

Das Framework ruft OnSettingChange für alle Fenster der obersten Ebene wenn die jeweiligen Win32 SystemParametersInfo eine systemweite Einstellung auf.

afx_msg void OnSettingChange(
   UINT uFlags,
   LPCTSTR lpszSection 
);

Parameter

  • uFlags
    Wenn das System die Meldung aufgrund eines Aufrufs SystemParametersInfo sendet, ist dieser Parameter ein Flag, das den Systemparameter angibt, der geändert wurde.Eine Liste von Werten, finden Sie unter SystemParametersInfo in Windows SDK.Wenn eine Anwendung die Nachricht sendet, muss dieser Parameter 0 sein.

  • lpszSection
    Zeigt auf eine Zeichenfolge, die den Namen des Abschnitts angibt, der geändert hat.(Die Zeichenfolge enthält nicht die eckigen Klammern, die den Abschnittsnamen einfügen.)

Hinweise

Eine Anwendung sollte die Nachricht an alle Fenster der obersten Ebene senden, wenn diese Änderungen am Systemparameter vornimmt, und Windows sendet die Nachricht, wenn der Benutzer Einstellungen über die Systemsteuerung ändert.

Die ON_WM_SETTINGCHANGE Meldung ist zur ON_WM_WININICHANGE Meldung, mit dem folgenden Unterschied vergleichbar:

  • Verwenden Sie ON_WM_SETTINGCHANGE, wenn Sie Windows NT 4.0 oder neuer oder unter Windows 95/98 ausführen.

  • Verwenden Sie ON_WININICHANGE, wenn Sie Windows NT 3.51 oder älter ausführen.Diese Meldung ist jetzt veraltet.

Sie sollten nur ein dieser Makros in der Meldungszuordnung haben.So fügen Sie ein Programm schreiben, das Arbeiten für die Windows 95/98 und Windows NT 4.0, einem Handler für ON_WM_SETTINGCHANGE schreiben.Unter Windows NT 3.51 wird der Handler durch OnSettingChange und uFlags aufgerufen und ist immer null.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

WM_SETTINGCHANGE

CWnd::OnWinIniChange