MFC中Onsize()的一些问题
问一个很菜的问题,我在ONSIZE()中有如下代码,目的是移动一个矩形区域:void CScribbleView::OnSize(UINT nType, int cx, int cy)
{
ResyncScrollSizes(); // ensure that scroll info is up-to-date
CRect rect(100,100,600,600);
ScreenToClient(rect);
m_ptoffset=10;
rect.top=rect.top+m_ptoffset;
rect.bottom=rect.bottom+m_ptoffset;
rect.left=rect.left+m_ptoffset;
rect.right=rect.right+m_ptoffset;
CScrollView::OnSize(nType, cx, cy);
}
然后便在每一行设置断点调试运行,到ScreenToClient(rect)时显示:{top=100,bottom=600,left=100,right=600}
到m_ptoffset=10时显示 :{top=-181,bottom=319,left=-66,right=434};
这是为什么呢?请教?