MDI アプリケーションの CWinFormsView V内に WinForms コントロール ( Cとしましょう) があります。CはOnKeyDownメソッドをオーバーライドします。CでOnMouseUpもオーバーライドし、そこでFocus()メソッドを呼び出すので、 C内をクリックするとキーボード メッセージが直接表示され、すべてが正しく機能します。
ただし、ビュー内をクリックすることなく、Vに切り替えるときにキーボードを使用してCを制御できるようにしたいと考えています。どうすればそれを達成できますか?VでWM_KEYDOWN メッセージをキャッチし、ホストされたコントロール (つまり、C ) に手動で渡す必要がありますか? Cは実際にはVの子ウィンドウですが、何らかの形で自動的に動作するはずではありませんか?