共用方式為


CWnd::OnSettingChange

架構會呼叫所有最上層視窗的 OnSettingChange ,在 Win32 SystemParametersInfo 功能轉換全系統的設定。

afx_msg void OnSettingChange(
   UINT uFlags,
   LPCTSTR lpszSection 
);

參數

  • uFlags
    由於 SystemParametersInfo 呼叫時,系統會傳送訊息時,這個參數是表示系統參數變更的旗標。 如需值的清單,請參閱 Windows SDKSystemParametersInfo 。 當應用程式傳送訊息時,這個參數必須是 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 和 Windows NT 4.0 /98 的工作,提供 ON_WM_SETTINGCHANGE撰寫處理常式中的程式。 在 Windows NT 3.51 之下,處理常式會 OnSettingChange 和 uFlags 呼叫,並且一定是零。

需求

Header: afxwin.h

請參閱

參考

WM_SETTINGCHANGE

CWnd::OnWinIniChange