次の方法で共有


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

参照

参照

WM_SETTINGCHANGE

CWnd::OnWinIniChange