CScrollView放大后的定位问题
CMyView : public CScrollView
我用鼠标选择view中的区域,使docsize放大,并使选择的区域正好位于视图中间,
我定位总是不准确,有偏差,请指教。
部分代码如下:
size.cx *= dScaleH;
size.cy *= dScaleV;
this->GetDocument()->SetDocSize(size);
SetScrollSizes(MM_LOENGLISH, GetDocument()->GetDocSize());
int nLeft = min(m_ptEnd.x, m_ptStart.x);
int nTop = min(abs(m_ptEnd.y), abs(m_ptStart.y));
SetScrollPos(SB_HORZ, (nLeft)*dScaleH);
SetScrollPos(SB_VERT, (nTop)*dScaleV);
m_ptStart, m_ptEnd为选择矩形的对角点。已经DPtoLP了。
dScaleH,dScaleV为放大比例。