背面のフォームを得るには?

解決


ahsan  2009-06-30 20:19:26  No: 34955

MDIの子ウィンドウの上にフォーム(fsStayOnTopのような)が
重なって表示されている場合に、普通のフォームを
クリックした時、そのクリックした座標の背面のMDI子ウィンドウを
取得したいのですが。方法はありますか。
行いたい事は、普通のフォーム上にImageをはり、虫眼鏡のbmpを
Image.Pictureに表示させ、ImageのMouseUpのイベントのX,Y座標から、
すぐ背面のMDI子ウィンドウを得て、その子ウィンドウの画像を拡大
したいのです。(今フォームが上に重なっているMDI子ウィンドウの
画像を拡大したい)。ImageのMouseUpのイベントのX,Y座標のすぐ背面が
子ウィンドウでなかった場合も、出来たら何か判別して、アラートメッセージを表示したいのですが。よろしくお願いいたします。


ahsan  2009-06-30 23:27:15  No: 34956

自己レスです。
虫眼鏡のImageのX,Y座標をスクリーン座標に変換(A)し、
子ウィンドウ側のImageの左上と右下の座標もスクリーン座標に変換(B)し、
(A)が(B)の範囲内かどうか、MDIChildCount分ループさせて判定しました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加