现在建立了一个带有滑动条的文档视图结构的程序,并打开一幅图片,现在需要点击图片上的一点,并以图片左上顶点为原点获得这个点的坐标,
目前的问题是,现在图像太大,加入滚动条之后,再点击,用CPoint得到的是该点位于屏幕上的坐标,请问应该如何换算成基于图像左上顶点为原点的坐标呢?
滚动条是以如下方法添加的:
void CCRITView::OnInitialUpdate() 
{
 CScrollView::OnInitialUpdate();
 
 // TODO: Add your specialized code here and/or call the base class
CClientDC dc(this);
int m_nCellWidth = dc.GetDeviceCaps(LOGPIXELSX);
int m_nCellHeigh = dc.GetDeviceCaps(LOGPIXELSY) / 4;
int m_nRibbonWidth = m_nCellWidth / 2;
int nWidth = (26 * m_nCellWidth) + m_nRibbonWidth;
int nHeight = m_nCellHeigh * 100;
SetScrollSizes(MM_TEXT,CSize(nWidth,nHeight)); 
}谢谢!