通知
すべてクリア
Topic starter
2000年12月12日 5:07 PM
CFromVeiwでピクチャーボックスとそれを設置したウィンドウとの座標の差を得たいのですがいい方法はありませんか?ボックス内にマウスクリックで得た座標の場所に絵を書こうとしたらマウスの位置からずれてしまいます。
2000年12月12日 5:20 PM
ScreenToClientかな?
2000年12月13日 4:56 PM
ScreenToClientって画面の座標がクライアントの座標になるんですか?
う~ん…まだちょっと解決できません…
2000年12月14日 10:01 AM
「マウスクリックの座標がずれる」というところだけ判断して
適当なレスを付けて申し訳ございませんでした.
ピクチャーボックスに描画するってのはやったことが無いので解りませんが
差分が必要ならウィンドウとコントロールそれぞれに
GetWindowRectをやれば差分が得られると思います.
2000年12月14日 12:27 PM
ピクチャーボックスの座標は得られたんですがウィンドウの座標が取得できませんでした。
実行してクリックするとエラーで終了させられてしまいます。
CFromVeiwだからできないんでしょうか???
2000年12月14日 12:38 PM
解決しました!!ありがとうございます!!
GetWindowRectをピクチャーボックスのハンドルをXXに格納して
XX->GetWindowRect(&RECT);
GetWindowRect(&RECTW);
でできました。
ウィンドウの場合にも->をつけていたのでエラーが出たみたいでした。
ウィンドウの場合はGetWindowRect(&RECT)だけでよかったんですね。