WIn 32 プログラミングが行われているレガシー コードがあります。
ここには、右クリックするとメニューが起動するトレイ アイコンがあります。
ただし、フォーカス領域の外をクリックしても、メニューは保持されます。
他の場所でマウスをクリックしたときにメニューを閉じるにはどうすればよいですか?
Qt のようなフレームワークはそれを十分に管理します。マウス ポインターを追跡し、クリックをキャプチャして、メニュー領域の外にあるかどうかを確認する必要がありますか?
コードはレガシー C であり、オブジェクト指向の概念は使用されていません。そのため、ここで何かをオーバーライドすることはできません。
よろしくお願いします。