HDC hdc
HDC hdcback
HDC hdcsource
hdc=GetDC(HWND)//获得当前显示设备的上下文
hdcback=CreateCompatibleDC(NULL)//创建后备缓冲
HBITMAP bmp=CreateCompatibleBitmap(hdc,with,height)//创建和当前设备相关的位图
SelectObject(hdcback,bmp)//没有这句,将显示不了图片
hdcsource=CreateCompatibleDC(NULL)//创建存放位图的设备缓冲
HBITMAP bmpsource=LoadImage(NULL,bmpstr,IMAGE_BITMAP,with,height,LR_LOADFROMFILE);
SelectObject(hdcsource,bmpsource);
BitBlt(hdcback,x1,y1,with,height,hdcsource,x2,y2,SRCCOPY);//将位图显示到后备缓冲
BitBlt(hdc,x1,y1,with,height,hdcback,x2,y2,SRCCOPY);//将后备缓冲显示到屏幕