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

解決


かかし  2011-02-22 20:20:15  No: 72352  IP: [192.*.*.*]

お世話になります。

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

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

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

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

編集 削除
pp  2011-02-22 20:56:03  No: 72353  IP: [192.*.*.*]

CPoint cp;
GetCursorPos(&cp);

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

編集 削除
仲澤@失業者  2011-02-23 11:10:09  No: 72354  IP: [192.*.*.*]

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

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

編集 削除
かかし  2011-02-23 14:36:12  No: 72355  IP: [192.*.*.*]

有難う御座いました。

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

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

編集 削除
かかし  2011-02-23 14:37:52  No: 72356  IP: [192.*.*.*]

有難う御座いました。

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

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

編集 削除
かかし  2011-02-23 14:39:36  No: 72357  IP: [192.*.*.*]

有難う御座いました。

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

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

編集 削除