ウィンドウ座標とクライアント座標の差を得るには? – プログラミング – Home

ウィンドウ座標とクライアント座標の差を...
 
通知
すべてクリア

[解決済] ウィンドウ座標とクライアント座標の差を得るには?


Raging River
 Raging River
(@Raging River)
ゲスト
結合: 24年前
投稿: 14
Topic starter  

CFromVeiwでピクチャーボックスとそれを設置したウィンドウとの座標の差を得たいのですがいい方法はありませんか?ボックス内にマウスクリックで得た座標の場所に絵を書こうとしたらマウスの位置からずれてしまいます。


引用未解決
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

ScreenToClientかな?


返信引用
Raging River
 Raging River
(@Raging River)
ゲスト
結合: 24年前
投稿: 14
 

ScreenToClientって画面の座標がクライアントの座標になるんですか?
う~ん…まだちょっと解決できません…


返信引用
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

「マウスクリックの座標がずれる」というところだけ判断して
適当なレスを付けて申し訳ございませんでした.

ピクチャーボックスに描画するってのはやったことが無いので解りませんが
差分が必要ならウィンドウとコントロールそれぞれに
GetWindowRectをやれば差分が得られると思います.


返信引用
Raging River
 Raging River
(@Raging River)
ゲスト
結合: 24年前
投稿: 14
 

ピクチャーボックスの座標は得られたんですがウィンドウの座標が取得できませんでした。
実行してクリックするとエラーで終了させられてしまいます。
CFromVeiwだからできないんでしょうか???


返信引用
Raging River
 Raging River
(@Raging River)
ゲスト
結合: 24年前
投稿: 14
 

解決しました!!ありがとうございます!!
GetWindowRectをピクチャーボックスのハンドルをXXに格納して
XX->GetWindowRect(&RECT);
GetWindowRect(&RECTW);
でできました。
ウィンドウの場合にも->をつけていたのでエラーが出たみたいでした。
ウィンドウの場合はGetWindowRect(&RECT)だけでよかったんですね。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました