0

私のアプリは mfc CDialog ベースです。CImageView は CScrollView から継承されます。私の画像は 1600x 1000 です。私のクライアント領域は画像サイズよりも小さいです。左クリックまたはマウスを動かしたピクセル座標を取得したい。

void CImageView::OnLButtonDown(UINT nFlags, CPoint pt)
{
CString s;
s.Format("%d %d", pt.x,pt.y);
AfxMessageBox(s);
}

垂直バーと水平バーをそれぞれ下と右にスクロールすると、右下隅にピクセルが表示されますが、その座標 (x、y) が正しくなく、1600x1000 よりも小さくなっています。スクロールバーが移動した場合、正しいピクセル座標を取得するにはどうすればよいですか?. スクロール バーが移動すると、1,1 ピクセルの位置も移動するようです。

4

1 に答える 1