1

メイン ウィンドウの子コントロールとして動作するダイアログ ボックスをリソース エディターで作成しました。

通常モードでは、ポップアップとして動作するとき、ダイアログはユーザーがロケール設定を変更したことをダイアログ ボックスに通知するWM_SETTINGCHANGEメッセージを受け取ることができますが、子としてこのメ​​ッセージを受け取っていないようです -> 関連するコードでブレークポイントを設定した後、デバッガーそれらの行に到達することはありません。

ユーザーがコントロール パネルでロケールを変更したときに子ダイアログ ボックスで検出する方法はありますか?

4

1 に答える 1

1

WM_SETTINGCHANGEトップレベルのウィンドウのみに送信されます。したがって、子ウィンドウがそれについて知る必要がある場合は、最上位ウィンドウにそれを転送させます (つまり、 withSendMessage(hwndChild, uMsg, wParam, lParam);または類似)。

于 2015-02-09T19:13:11.727 に答える