[英]Modify main window's locale after user changes settings in Control Panel->Regional and Language Options
[英]Detect changes in user locale setting (Control Panel -> Clock,Language and Region) in child dialog box
我在資源編輯器中創建了一個對話框,該對話框的行為類似於主窗口的子控件。
在正常模式下,當顯示為彈出窗口時,對話框可以接收WM_SETTINGCHANGE消息,該消息通知對話框有關用戶更改語言環境設置的消息,但是作為子級,對話框似乎沒有收到此消息->在相關代碼處設置斷點后,調試器永遠不會達到這些界限。
當用戶在“控制面板”中更改區域設置時,是否可以在子對話框中進行檢測?
WM_SETTINGCHANGE
僅發送到頂級窗口。 因此,如果您的子窗口需要了解它,請讓您的頂層窗口將其轉發SendMessage(hwndChild, uMsg, wParam, lParam);
使用SendMessage(hwndChild, uMsg, wParam, lParam);
或類似的方法)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.