这个与一个图原理一样的,如首先,加三个图的资源,在rc中#define BITMAP_ID1 1001#define BITMAP_ID2 1002#define BITMAP_ID3 1003BITMAP_ID1 BITMAP "1.bmp"BITMAP_ID2 BITMAP "2.bmp"BITMAP_ID3 BITMAP "3.bmp"而程序头上要加#define BITMAP_ID1 1001#define BITMAP_ID2 1002#define BITMAP_ID3 1003///如果资源多的话,可以写个.h文件的程序与原来一样,只是多加就可以了 case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd,&ps); HDC hdcmem = CreateCompatibleDC(hdc); HINSTANCE hInstance = (HINSTANCE) GetModuleHandle (NULL); HANDLE hbitmap1 = LoadBitmap (hInstance, MAKEINTRESOURCE(BITMAP_ID1)); BITMAP bmap; GetObject(hbitmap1,sizeof(BITMAP),&bmap); SelectObject(hdcmem,hbitmap1); BitBlt(hdc,0,0,600,200,hdcmem,0,0,SRCCOPY); HANDLE hbitmap2 = LoadBitmap (hInstance, MAKEINTRESOURCE(BITMAP_ID2)); GetObject(hbitmap2,sizeof(BITMAP),&bmap); SelectObject(hdcmem,hbitmap2); BitBlt(hdc,0,200,300,300,hdcmem,0,0,SRCCOPY); HANDLE hbitmap3 = LoadBitmap (hInstance, MAKEINTRESOURCE(BITMAP_ID3)); GetObject(hbitmap3,sizeof(BITMAP),&bmap); SelectObject(hdcmem,hbitmap3); BitBlt(hdc,300,200,300,300,hdcmem,0,0,SRCCOPY); DeleteObject(hbitmap1); DeleteObject(hbitmap2); DeleteObject(hbitmap3); DeleteDC(hdcmem); EndPaint(hwnd,&ps); break;测试效果: