Код | void TBOE_OKHO::OnPaint() {
CDC * pDCDest=GetDC(); CDC dcMem; dcMem.CreateCompatibleDC(pDCDest); CBitmap *pPrevBmpMem=dcMem.GetCurrentBitmap(); CRect rCl; GetClientRect(rCl); CBitmap BmpNewMem; BmpNewMem.CreateCompatibleBitmap(pDCDest, rCl.Width(), rCl.Height()); dcMem.SelectObject(&BmpNewMem); dcMem.FillSolidRect(rCl, RGB(255,255,255)); CDC *pDCTemp=pDCDest; pDCDest=&dcMem;
//рисуем в pDCDest, например pDCDest->LineTo(100,100); //окончили рисовать
pDCDest=pDCTemp; pDCDest->BitBlt(rCl.left, rCl.top, rCl.Width(), rCl.Height(), &dcMem,rCl.left, rCl.top, SRCCOPY); dcMem.SelectObject(pPrevBmpMem);
}
|
Для СFrame не пробовал, для CDialog работает ;)
|