MDIの子ウィンドウの上にフォーム(fsStayOnTopのような)が
重なって表示されている場合に、普通のフォームを
クリックした時、そのクリックした座標の背面のMDI子ウィンドウを
取得したいのですが。方法はありますか。
行いたい事は、普通のフォーム上にImageをはり、虫眼鏡のbmpを
Image.Pictureに表示させ、ImageのMouseUpのイベントのX,Y座標から、
すぐ背面のMDI子ウィンドウを得て、その子ウィンドウの画像を拡大
したいのです。(今フォームが上に重なっているMDI子ウィンドウの
画像を拡大したい)。ImageのMouseUpのイベントのX,Y座標のすぐ背面が
子ウィンドウでなかった場合も、出来たら何か判別して、アラートメッセージを表示したいのですが。よろしくお願いいたします。
自己レスです。
虫眼鏡のImageのX,Y座標をスクリーン座標に変換(A)し、
子ウィンドウ側のImageの左上と右下の座標もスクリーン座標に変換(B)し、
(A)が(B)の範囲内かどうか、MDIChildCount分ループさせて判定しました。
ツイート | ![]() |