窗口消息通知 - 语言和区域设置

时间:2011-09-12 08:52:02

标签: windows localization windows-messages

我想知道当我们更改区域设置,特别是日期时间和语言时,会发送什么获胜消息。

我知道当窗口主题被更改时,我们会收到WM_THEMECHANGED。

2 个答案:

答案 0 :(得分:2)

WM_SETTINGSCHANGE用于区域设置,WM_TIMECHANGE用于更改时间。

在语言发生变化之前你会得到WM_INPUTLANGCHANGEREQUEST(你可以选择是接受还是拒绝变更),然后在语言成功更改后WM_INPUTLANGCHANGE(如果你将WM_INPUTLANGCHANGEREQUEST传递给DefWindowProc函数)。

答案 1 :(得分:0)

只要系统时间发生变化,就会发送

WM_TIMECHANGE

WM_SETTINGCHANGE也会在更改某些修改后发送。但是,它是由改变设置的应用程序在志愿者基础上完成的。可以假设标准的控制面板小程序是公平的玩家。