我在资源编辑器中创建了一个对话框,它作为主窗口的子控件。
在正常模式下,当表现为弹出窗口时,对话框可以收到WM_SETTINGCHANGE消息,通知对话框有关用户更改区域设置的信息,但作为孩子,它似乎没有收到此消息 - >在相关代码上设置断点后,调试器永远不会到达那些行。
当用户在控制面板中更改区域设置时,是否可以在子对话框中检测?
答案 0 :(得分:1)
WM_SETTINGCHANGE
仅发送到顶级窗口。因此,如果您的子窗口需要了解它,请让您的顶级窗口将其转发(即使用SendMessage(hwndChild, uMsg, wParam, lParam);
或类似)。