0

Windows CE 上で動作する .NET Compact Framework 3.5 を対象とする C# で記述されたアプリケーションがあります。ユーザーが最初にダイアログを閉じずに所有者ウィンドウと対話しようとした場合、モーダル ダイアログでカスタム ビジュアル キューを提供したいと思います。

モーダル ダイアログがオーナー ウィンドウでのマウス クリックの通知を受け取ることは可能ですか? オーナー ウィンドウはフル スクリーンで実行されているため、通常はモーダル ダイアログの外側でクリックをトラップするだけで十分です。

4

2 に答える 2

4

これがモダリティの仕組みです。ダイアログがモーダル (CE またはデスクトップ Windows) で表示されると、そのウィンドウは独自の内部メッセージ ポンプを取得します。つまり、ウィンドウの外で (マウス ダウンなどの) メッセージを受け取った場合、ポンプはそれを破棄します。ポンプがそのメッセージをチェーンの「上」の別のポンプにディスパッチする方法はありません (両方のポンプを自分でいじらない限り、可能ですが、複雑で、複雑で、スケーラブルまたは保守可能ではありません)。

于 2009-06-05T21:12:34.227 に答える
0

おそらくControl.Captureプロパティを使用できます。

于 2009-03-30T10:31:37.880 に答える