- ベストアンサー
クリックした位置に画像を貼り付ける方法
開発環境は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はクリックした座標を当てはめるつもりです。 } よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
左クリックされた時のメッセージを OnLButtonDown(UINT nFlags, CPoint point) でハンドルすると思うんですが、 その引数の CPoint point を使えませんか?
その他の回答 (1)
- taranrappu
- ベストアンサー率64% (16/25)
こんばんわ。 Win32APIでずばり GetCursorPos とゆーAPIがあります。 開発環境が.NETであれば 参考URLに示したところで 同APIの.NET Framework版が見つかるかと。 MFCでもマウスに関するクラスがあったかもしれませんが。 似たような関数名であるかも?
お礼
回答していただき、ありがとうございます。 さっそく参考にさせていただきます!!