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