MDI アプリのすべての子ウィンドウに WM_KEYDOWN メッセージを送信する必要があります。特定のキーを押すとウィンドウが更新され、キーを1回押すだけですべての子wndを更新したいという考えです。更新以外にも、これらの子 wnd のそれぞれに移動する必要がある右/左/上/下矢印キーなどのような機能がいくつかあります。
STLリストで利用可能/適格なすべての子ウィンドウのリストを維持しています(子ウィンドウ/ビューの作成中に行われます)。では、どこでキーの押下をキャプチャして、このリスト内のすべての子ウィンドウに渡すことができますか? 実装のいくつかの詳細も同様に高く評価されます。
いくつかの魂とインターネット検索の後、SendMessageToDescendants が役立つはずであるという結論に達しました。ここで: 1. SendMessageToDescendants をどこから呼び出すか 2. CView の OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) で必要なパラメーターを渡す方法 SendMessageToDescendants( UINT メッセージ、WPARAM wParam = 0、LPARAM lParam = 0、BOOL bDeep = TRUE、BOOL bOnlyPerm = FALSE );