TImgView32 コントロール (Graphics32 の一部) を備えた Delphi アプリがあります。私はマウスの移動とマウスダウンのイベントを処理していますが、それは機能しています。問題は、画像内でマウスの右ボタンを使用するときはいつでも、マウスの右ボタンを離すと (まだ画像内にあり、離す前に画像の外に出ませんでした)、マウスの左ボタンボタン、チェックボックス、最小化、またはその他のコントロールのイベントは実行されません。もう一度クリックするまで、TImgView32 で追加のマウス ダウン イベントを実行します。2 回クリックしないとマウスが画像に表示されなくなったときに、マウス クリックを適切なコントロールに移動するにはどうすればよいですか? XE3 と 2007 の両方でコンパイルしましたが、結果は同じでした。
2 に答える
0
迅速で汚い修正として、マウスの右ボタンイベントの処理の最後にマウスの左クリックをシミュレートできますか?
于 2012-11-24T20:08:03.877 に答える
0
これは、Delphi やその VCL ライブラリではなく、サード パーティ コンポーネントのバグであることが判明しました。バグレポートが提出されました。マウス イベントがレイヤーによってキャプチャされる場合、画像または画像ビューアーが「MouseCapture」をリセットすることを確認します。ただし、レイヤーではなく画像のみがイベントを必要とする場合は、回避策として Layers.MouseEvents を false に設定します。
于 2012-11-25T20:09:57.750 に答える