求救!单缓存有关问题
求救!单缓存问题
我载入一个2000*600的位图,在对话框的Onpaint()中
CPaintDC DC(this);
CBitmap bmp;
CBitmap *pOldBmp;
CDC MemDC;
bmp.LoadBitmap(IDB_MAP);
MemDC.CreateCompatibleDC(&DC);
pOldBmp=MemDC.SelectObject(&bmp);
DC.BitBlt(0,0,640,480,&MemDC,x,y,SRCCOPY);
MemDC.SelectObject(&pOldBmp);
MemDC.DeleteDC();
bmp.DeleteObject();
那个x,y受键盘控制增加减少;
在onTime中我调用onpaint();
为什么背景不变换呢?
------解决方案--------------------
应该是原先的背景没有被擦除吧,你试试用InvalidateRect对背景区强制重绘下看看
我载入一个2000*600的位图,在对话框的Onpaint()中
CPaintDC DC(this);
CBitmap bmp;
CBitmap *pOldBmp;
CDC MemDC;
bmp.LoadBitmap(IDB_MAP);
MemDC.CreateCompatibleDC(&DC);
pOldBmp=MemDC.SelectObject(&bmp);
DC.BitBlt(0,0,640,480,&MemDC,x,y,SRCCOPY);
MemDC.SelectObject(&pOldBmp);
MemDC.DeleteDC();
bmp.DeleteObject();
那个x,y受键盘控制增加减少;
在onTime中我调用onpaint();
为什么背景不变换呢?
------解决方案--------------------
应该是原先的背景没有被擦除吧,你试试用InvalidateRect对背景区强制重绘下看看