19,468
社区成员
发帖
与我相关
我的任务
分享
CBitmap mybitmap;
mybitmap.CreateBitmap(width , height, 1, 32 , tdata);
CDC dcMemory,dc;
HDC hdc;
hdc = ::GetDC(g_hWnd);
dc.Attach(hdc);
dcMemory.CreateCompatibleDC(&dc);
CBitmap *bitold = dcMemory.SelectObject(&mybitmap);
g_cdc.BitBlt(x , y , cx , cy , &dcMemory , 0 , 0 , SRCCOPY);
dcMemory.SelectObject(bitold);
dcMemory.DeleteDC();
mybitmap.DeleteObject();
dc.Detach();
dc.DeleteDC();
ReleaseDC(g_hWnd,hdc);
RECT rect;
SetRect(&rect,x,y,x+width,y+height);
InvalidateRect(g_hWnd,&rect,FALSE);