• ベストアンサー

クリックした位置に画像を貼り付ける方法

開発環境はWinXP、C++、MFCを使っています。 C++を勉強し始めた初心者です。 画面上で左クリックされた位置に画像(ビットマップ画像)を表示させる簡易プログラムを作ろうとしています。 ここで、マウスの位置を取得する方法がわかりません。理解しやすい方法があれば押してください。 ちなみにこんな感じでつくってます。。。↓ void Canvas::MakeStamp() //Canvas ・MaskStamp共に任意の名前 { // //ここでマウスの位置を取得したいです // //画像を貼り付け CClientDC cdc(this); CDC bmpCDC; bmpCDC.CreateCompatibleDC(&cdc); CBitmap bmp; bmp.LoadBitmap(STAMP); //STAMPは任意の名前 bmpCDC.SelectObject(bmp); cdc.BitBlt(X,Y,60,60,&bmpCDC,0,0,SRCCOPY); //ここのX,Yはクリックした座標を当てはめるつもりです。 } よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • FAY
  • ベストアンサー率49% (95/193)
回答No.2

左クリックされた時のメッセージを OnLButtonDown(UINT nFlags, CPoint point) でハンドルすると思うんですが、 その引数の CPoint point を使えませんか?

その他の回答 (1)

回答No.1

こんばんわ。 Win32APIでずばり GetCursorPos とゆーAPIがあります。 開発環境が.NETであれば 参考URLに示したところで 同APIの.NET Framework版が見つかるかと。 MFCでもマウスに関するクラスがあったかもしれませんが。 似たような関数名であるかも?

参考URL:
http://www.microsoft.com/japan/msdn/net/general/win32map.asp
mgt-siki
質問者

お礼

回答していただき、ありがとうございます。 さっそく参考にさせていただきます!!