利用缓冲在picture上绘图
lgytj 2004-01-02 08:20:24 我的代码如下,但运行后一个也没画出来,各位帮我看看什么问题,十分感谢
///////////////////////////////////////////////////////
CDC *pDC = m_drawbox.GetDC();
CDC dcMem;
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(pDC,300,300);
dcMem.CreateCompatibleDC(pDC);
CBitmap *pOld = dcMem.SelectObject(&bitmap);
dcMem.FillRect(CRect(0,0,300,300),(CBrush *)dcMem.SelectStockObject(WHITE_BRUSH));
RECT *pRect=new RECT;
m_drawbox.GetClientRect(pRect);
dcMem.Rectangle(pRect);
POINT *pP=new POINT;
pP->x=(pRect->bottom+pRect->top)/2;
pP->y=(pRect->left+pRect->right)/2;
ClientToScreen(pP); //这两句需要吗?
//ScreenToClient(pP);
dcMem.LineTo(*pP);
dcMem.TextOut(pP->x,pP->y,"111111");
pDC->BitBlt(0,0,300,300,&dcMem,0,0,SRCCOPY);
bitmap.DeleteObject();
m_drawbox.ReleaseDC(pDC);
delete pP;
delete pRect;
//////////////////////////////////