マウスのポイント取得方法について

解決


かかし  2011-02-23 05:20:15  No: 72352

お世話になります。

VS2005 MFCダイアログベースのアプリを作成作成しています。

マウスのポイント取得方法について教えて頂けないでしょうか。
現在、ピクチャーコントロールにTIFF形式の画像を表示しています。
表示されている画像に対してマウスをクリックすると
画像のX,Y座標を取得しようとしています。

まずは、ピクチャーコントロール内でマウスをクリックした時の
X,Y座標を取得することから行うつもりですが、知識不足の
ため解りません。

宜しくお願いいたします。


pp  2011-02-23 05:56:03  No: 72353

CPoint cp;
GetCursorPos(&cp);

あたりから調べたらいいかも。


仲澤@失業者  2011-02-23 20:10:09  No: 72354

Picture Controlは要はスタティックコントロールです。
スタティック(静的)の名前の由来は、あらゆる編集操作とは無縁である
ことからきています。つまり表示専用のコントロールなのですね。
編集しないのだから、そのコントロール上でのマウス位置など
一般には無用なはずなので、当然ピクチャーコントロールはそれを
報告しません。従って、それを簡単に取得する方法はありません。

さて、ある画像のX、Yが取得したい理由は、さまざまですが、
もちろんその理由と意味によって、アプローチは異なります。
それを説明したほうがより良い回答が得られるでしょう。


かかし  2011-02-23 23:36:12  No: 72355

有難う御座いました。

ピクチャコントロール内のマウス位置を取得できました。

説明不足ですいません。
ピクチャコントロール内でマウスクリックした位置から
表示中の画像ファイルの位置を取得したかったのです。


かかし  2011-02-23 23:37:52  No: 72356

有難う御座いました。

ピクチャコントロール内のマウス位置を取得できました。

説明不足ですいません。
ピクチャコントロール内でマウスクリックした位置から
表示中の画像ファイルの位置を取得したかったのです。


かかし  2011-02-23 23:39:36  No: 72357

有難う御座いました。

ピクチャコントロール内のマウス位置を取得できました。

説明不足ですいません。
ピクチャコントロール内でマウスクリックした位置から
表示中の画像ファイルの位置を取得したかったのです。


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

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






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