2011-09-12 27 views
3

私たちがロケール設定、特に日付時刻と言語を変更するときに、どのような勝利メッセージが送られているかを知りたい。ウィンドウメッセージ通知 - 言語とロケール

私はウィンドウのテーマが変更されたときに、WM_THEMECHANGEDを​​受け取ることがわかります。

答えて

2

WM_SETTINGSCHANGEロケール設定の場合はWM_TIMECHANGE、時間変更の場合はWM_TIMECHANGEです。

言語が正常に変更された後に(あなたはDefWindowProc関数にWM_INPUTLANGCHANGEREQUESTを渡した場合)、言語が(と変更を受け入れるか拒否するかを選択することができます)に変更し、その後WM_INPUTLANGCHANGEされる前に、あなたはWM_INPUTLANGCHANGEREQUESTを取得します。

0

WM_TIMECHANGEシステム時刻が変更されるたびに送信されます。

WM_SETTINGCHANGEも変更された場合に送信されます。しかし、それは設定を変更するアプリによってボランティアベースで行われます。標準的なコントロールパネルのアプレットは公平なプレーヤーであると想定できます。

+0

そして、それはWM_INPUTLANGCHANGEREQUESTかWM_INPUTLANGCHANGEですか? –

関連する問題