内存CD画图, 拖动图移动
CDC m_MemDC;//位图CDC对象
CDC *m_pDC; //公用的CDC对象
CDC *pDC=GetDC();//公用的CDC对象
m_MemDC.CreateCompatibleDC(pDC);
m_pDC->BitBlt(0,0,Rect.Width(),Rect.Height(),&m_MemDC,0,0,SRCCOPY);
m_MemDC是内存DC,m_MemDC我提前画了一个很大的图在里面了(是屏幕的好几倍大),我想问的是:
我用m_pDC->BitBlt(0,0,Rect.Width(),Rect.Height(),&m_MemDC,0,0,SRCCOPY); 在屏幕上显示这个图,,我拖动的时候,想让他显示其他没有显示的部分,为什么老是只当前屏幕上显示的图可以看到,其他没有显示过的部分,怎么拖也拖不出来呢???? (如果我说的不明白,请告诉我,我再解释)
比如画图软件,放大了,,拖动的时候 也显示其他
(1)m_MemDC画过一次 后,应该一直存在,对吗?
(2)如果一直存在,那我拖动鼠标的时候,就应该把没有显示出来的图 ,让它显示在屏幕上,是吧? 用m_pDC->BitBlt吗?? 我用了怎么不能显示其他没有显示过的部分呢????
请各位同仁 帮忙