CWnd::OnSettingChange
Win32 の SystemParametersInfo 関数がシステムの設定を変更すると、すべてのトップ レベル ウィンドウに対して、フレームワークから OnSettingChange が呼び出されます。
afx_msg void OnSettingChange(
UINT uFlags,
LPCTSTR lpszSection
);
パラメーター
uFlags
SystemParametersInfo ~が呼び出されたことによってシステムがメッセージを送信する場合は、このパラメーターが、変更されたシステム パラメーターを示すフラグになります。 値の一覧については、Windows SDK の「SystemParametersInfo」を参照してください。 アプリケーションがメッセージを送信するとき、このパラメーターには 0 を指定する必要があります。lpszSection
変更されたセクション名を示す文字列へのポインター。 文字列には、セクション名を囲む角かっこは含まれません。
解説
アプリケーションがシステム パラメーターを変更する場合は、アプリケーションからすべてのトップ レベル ウィンドウにメッセージが送信される必要があります。
ON_WM_SETTINGCHANGE メッセージは、ON_WM_WININICHANGE メッセージと似ていますが、次の点で異なります。
Windows NT 4.0 またはそれ以降のバージョン、あるいは Windows 95/98 で実行される場合は、ON_WM_SETTINGCHANGE が使用されます。
Windows NT 3.51 またはそれ以前のバージョンで実行される場合は、ON_WININICHANGE が使用されます。 このメッセージは、互換性のために残されています。
メッセージ マップには、いずれかのマクロしか使用できません。 Windows 95/98 および Windows NT 4.0 の両方で実行されるプログラムを作成するには、ON_WM_SETTINGCHANGE のハンドラーを書き込みます。 Windows NT 3.51 では、ハンドラーが OnSettingChange および uFlags から呼び出され、常に 0 となります。
必要条件
**ヘッダー:**afxwin.h