MFC多文档视图中 怎么让绘制的图形只在指定的矩形区域内随着滚动条滚动
MFC多文档视图中 如何让绘制的图形只在指定的矩形区域内随着滚动条滚动


只是矩形区内的图形在随着滚动条移动,而矩形外的坐标轴和文字部分保持不动;
请各位 高手指导一下小弟。
------解决思路----------------------
这样的需求还是弄个子窗口比较方便,不使用子窗口也可以,使用Bitblt传输一下
------解决思路----------------------
这个很简单,将图片加载到CDC里,然后响应WM_VSCROLL 事件,根据自己的需要设置偏移,
利用bitblt拷贝你想显示的图片区域到对应窗口就ok了;
------解决思路----------------------
正解
响应滚动的时候代码大致如下
只是矩形区内的图形在随着滚动条移动,而矩形外的坐标轴和文字部分保持不动;
请各位 高手指导一下小弟。
------解决思路----------------------
这样的需求还是弄个子窗口比较方便,不使用子窗口也可以,使用Bitblt传输一下
------解决思路----------------------
这个很简单,将图片加载到CDC里,然后响应WM_VSCROLL 事件,根据自己的需要设置偏移,
利用bitblt拷贝你想显示的图片区域到对应窗口就ok了;
------解决思路----------------------
正解
响应滚动的时候代码大致如下
CRect rect;
GetClientRect (rect);
int pos = GetScrollPos (SB_VERT);
pDC->StretchBlt (0,pos,m_viewrect.Width (),rect.Height (),&m_memDC,0,pos,m_viewrect.Width (),rect.Height (),SRCCOPY);