我想将hTempDC中的位图的一半复制到hMemDC中去,然后再从hMemDC复制到屏幕hdc中,应该如何组织代码。加入有第二个位图,我是否可以先将这个这个图复制到hMemDC,再将hTempDC中的位图的一半复制到hMemDC中,遮盖住刚才图的一部分,再将hMemDc中的图复制到屏幕上来。下面的代码有什么问题。
对待这样在内存dc之间复制,一般需要注意什么。
多谢。HDC hdc = GetDC(hWnd);
HDC hMemDC = CreateCompatibleDC(hdc);HBITMAP hBitMap = LoadBitmap(mainInst,MAKEINTRESOURCE(IDB_BITMAP1));
BITMAP bm;
GetObject(hBitMap,sizeof(BITMAP),&bm);RECT rect;rect.left=0; rect.right=bm.bmWidth;
rect.top=0;  rect.bottom=bm.bmHeight/2;HDC hTempDC = CreateCompatibleDC(hdc);
SelectObject(hTempDC,hBitMap);BitBlt(hMemDC,0,0,rect.right,rect.bottom,hTempDC,0,0,SRCCOPY);
BitBlt(hdc,50,50,rect.right,rect.bottom,hMemDC,0,0,SRCCOPY);
DeleteDC(hMemDC);
DeleteDC(hTempDC);
ReleaseDC(hWnd,hdc);