检测子对话框中用户区域设置(控制面板 - >时钟,语言和区域)的更改

时间:2015-02-02 23:23:38

标签: winapi locale regional-settings control-panel

我在资源编辑器中创建了一个对话框,它作为主窗口的子控件。

在正常模式下,当表现为弹出窗口时,对话框可以收到WM_SETTINGCHANGE消息,通知对话框有关用户更改区域设置的信息,但作为孩子,它似乎没有收到此消息 - >在相关代码上设置断点后,调试器永远不会到达那些行。

当用户在控制面板中更改区域设置时,是否可以在子对话框中检测?

1 个答案:

答案 0 :(得分:1)

WM_SETTINGCHANGE仅发送到顶级窗口。因此,如果您的子窗口需要了解它,请让您的顶级窗口将其转发(即使用SendMessage(hwndChild, uMsg, wParam, lParam);或类似)。