次の方法で共有


CWnd::OnSettingChange

更新 : 2007 年 11 月

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