次の方法で共有


CWnd::OnSettingChange

フレームワークでは、すべてのトップレベル ウィンドウの OnSettingChange は、Win32 の関数が SystemParametersInfo システム全体の配置呼び出します。

afx_msg void OnSettingChange(
   UINT uFlags,
   LPCTSTR lpszSection 
);

パラメーター

  • uFlags
    システムが SystemParametersInfo の呼び出しの結果としてメッセージを送信するとき、このパラメーターに変更されたシステム パラメーターを表すフラグです。値の一覧については、Windows SDKの SystemParametersInfo を参照してください。アプリケーションがメッセージを送信するとき、このパラメーターは 0 にする必要があります。

  • lpszSection
    変更したセクション名を指定する文字列へのポインター。(The string セクション名を囲む角かっこがありません)。

解説

アプリケーションは、トップ レベル ウィンドウにユーザーがコントロール パネルで設定を変更すると、システム パラメーターに変更を加えるは、Windows メッセージを送信するメッセージを送信する必要があります。

ON_WM_SETTINGCHANGE のメッセージは、次の相違点を持つ ON_WM_WININICHANGE のメッセージに似ています:

  • Windows NT 4.0 を実行している場合、または Windows 95 /98 の下に新しい ON_WM_SETTINGCHANGE を使用します。

  • Windows NT 3.51 の実行中または古い ON_WININICHANGE を使用します。このメッセージは、互換性のために残されています。

独自のメッセージ マップでこれらのマクロの 1 ビットのみが必要です。/98 Windows 95 と Windows NT 4.0 の両方の作業が、ON_WM_SETTINGCHANGEのハンドラーに記述するプログラムを記述します。Windows NT 3.51 では、必要に応じてハンドラーは OnSettingChange と uFlags によって常に呼び出され、はゼロです。

必要条件

ヘッダー: afxwin.h

参照

関連項目

WM_SETTINGCHANGE

CWnd::OnWinIniChange