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

Winapi 检测子对话框中用户区域设置(控制面板->;时钟、语言和区域)的更改,winapi,locale,regional-settings,control-panel,Winapi,Locale,Regional Settings,Control Panel,我在资源编辑器中创建了一个对话框,该对话框充当主窗口的子控件 在正常模式下,当对话框作为弹出窗口时,它可以接收通知对话框用户更改语言环境设置的消息,但作为一个孩子,它似乎没有收到此消息->在相关代码处设置断点后,调试器永远不会到达这些行 当用户更改控制面板中的区域设置时,是否有方法在子对话框中检测?WM\u SETTINGCHANGE仅发送到顶级窗口。因此,如果您的子窗口需要了解它,请让顶级窗口打开它(即使用SendMessage(hwndChild、uMsg、wParam、lParam);或类

我在资源编辑器中创建了一个对话框,该对话框充当主窗口的子控件

在正常模式下,当对话框作为弹出窗口时,它可以接收通知对话框用户更改语言环境设置的消息,但作为一个孩子,它似乎没有收到此消息->在相关代码处设置断点后,调试器永远不会到达这些行


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

WM\u SETTINGCHANGE
仅发送到顶级窗口。因此,如果您的子窗口需要了解它,请让顶级窗口打开它(即使用
SendMessage(hwndChild、uMsg、wParam、lParam);
或类似功能)。

您试图如何处理区域设置更改?
WM\u SETTINGCHANGE
仅发送到顶级窗口。所以,如果您的子窗口需要了解它,请让您的顶级窗口打开它。@andlabs:您打算如何处理区域设置更改?我正在实现区域设置感知的十进制编辑控件(xxxxx@yyyy,其中xxxxx和yyyy是数字,@是十进制分隔符)。我需要在编辑控件中输入正确的十进制数,因为我将其值输入数据库。如果未按用户区域设置格式化,小数部分将被截断。具体细节见问题的第三个答案。@JonathanPotter:一切都好了。如果你将你的评论作为回答,我将正式接受并投票表决。你活该!顺致敬意,