簡體   English   中英

在子對話框中檢測用戶區域設置(控制面板->時鍾,語言和區域)中的更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM