窗体绘图问题求解
HDC hDC;HDC dcMem;//在内存中建立绘图设备
HBITMAP bmpTemp;//建立位图句柄
hDC=GetDC(hFrame);
dcMem=CreateCompatibleDC(hDC);//建立与绘图控件兼容的内存绘图设备
bmpTemp=(HBITMAP)LoadImage(NULL,".\\images\\margin.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//载入一幅位图
//GetObject(bmpTemp,sizeof(BITMAP),&bk);
SelectObject(dcMem,bmpTemp);//让内存中的绘图设备选定用于绘图的位图
StretchBlt(hDC,0,0,610,530,dcMem,0,0,502,401,SRCCOPY);//内存中的图片复制到控件上
DeleteDC(dcMem);DeleteObject(bmpTemp);
ReleaseDC(hwnd,hDC);
以上绘图过程经测试可行。但随即出现了一个问题,我现在不再希望把一幅位图整体显示到控件上,是想把多幅小的位图同时分别显示在控件上的不同位置。我不希望把这些位图逐一直接blt到控件上,我想先把它们全部blt到一个内存绘图设备上,再一次性blt给控件。我试过由一个源内存设备stretchblt到另一个目标内存设备,但没有成功,stretchblt给我返了0.
请问各路英雄有没有什么好的办法?谢了先