オーバーレイとして機能する半透明のフォーム (AlphaBlend を使用) があります。ユーザーが下のウィンドウとやり取りできるようにするために、フォームに WS_EX_NOACTIVATE を設定して、すべての右クリックと左クリックが他のウィンドウに移動するようにしました。
ただし、フォームにはクリック可能なラベルがいくつかあります。それらをクリックして適切なアクションを実行すると、WS_EX_NOACTIVATE フラグにもかかわらず OnClick メソッドが呼び出されるため、正常に動作しますが、クリックは (明らかに) 他のウィンドウにも伝播します。この場合は望ましくありません。
それで、フォームですでに処理している場合に、下のウィンドウに送信されるクリックを「停止」する方法を知っている人はいますか? 基本的に、クリックが「自分のもの」で伝播されないか、または私のウィンドウの下のウィンドウがそれを受け取るかを選択できるようにしたいと考えています。