MFC でメッセージ ルーティングがどのように機能するかを理解しようとしていますが、それに関していくつか質問があります。CWnd を拡張するコントロールを想像してください。私の最初の質問は、そのコントロール内のすべてのメッセージが親コントロールに渡されるかどうかです。
SS_NOTIFY スタイルを設定したときに特定のメッセージのみを渡す CStatic では、それが起こらないことを私は知っています。それが CStatic に固有のものであるか、すべてのコントロールで発生するかを理解しようとしています。具体的には、レイアウトを定義することのみを目的として、いくつかの子コントロールを持つコントロールを作成しようとしています。子コントロールのすべてのメッセージが、この中間コントロールの親によって処理されるようにしたかったのです。たとえば、このレイアウト コントロールに子ボタンがある場合、ボタンがクリックされると、メッセージが親に送信されて処理されます。
ただし、すべてのメッセージを手動で処理するつもりはありません。では、CStatic ではなく CWnd から制御を拡張すると、メッセージは渡されますか? FORWARD_NOTIFICATIONS() は MFC で使用できますか? そうでない場合は、中間クラスを拡張して、必要に応じてメッセージを処理したいと思います。あなたが知っている他の解決策はありますか?