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

解決


ahsan  2009-06-30 11:19:26  No: 34955  IP: 192.*.*.*

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

編集 削除
ahsan  2009-06-30 14:27:15  No: 34956  IP: 192.*.*.*

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

編集 削除