1

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

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

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

4

1 回答 1

1

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

于 2015-02-09T19:13:11.727 回答