1、通过资源ID加载:
1 CBitmap bBitmap ; 2 CBitmap* pOldBitmap; 3 CDC displayDC; //加载背景图片的内存DC 4 5 bBitmap.LoadBitmap(IDB_BITMAP1);//加载背景图片 6 displayDC.CreateCompatibleDC(&dc);//创建兼容DC 7 pOldBitmap = displayDC.SelectObject(&bBitmap); //选入背景图片
1 CBitmap bBitmap ; //加载背景图片 2 HBITMAP hBitmap; 3 CBitmap* pOldBitmap; 4 CDC displayDC; //加载背景图片的内存DC 5 6 hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), 7 MAKEINTRESOURCE(IDB_BITMAP1), 8 IMAGE_BITMAP, 9 0,0, 10 LR_DEFAULTCOLOR); 11 bBitmap.Attach (hBitmap);//HBITMAP--->CBitmap 12 displayDC.CreateCompatibleDC(&dc);//创建兼容DC 13 pOldBitmap = displayDC.SelectObject(&bBitmap); //选入背景图片
注:LoadBitmap和LoadImage限于从资源中装载位图,若要从文件中装载位图,则需要使用SHLoadDIBitmap。map
2、通过位图文件加载:
1 CBitmap bBitmap ; //加载背景图片 2 HBITMAP hBitmap; 3 CBitmap* pOldBitmap; 4 CDC displayDC; //加载背景图片的内存DC 5 6 hBitmap = SHLoadDIBitmap(_T("\\ResidentFlash\\tmp.bmp")); 7 bBitmap.Attach (hBitmap);//HBITMAP--->CBitmap 8 displayDC.CreateCompatibleDC(&dc);//创建兼容DC 9 pOldBitmap = displayDC.SelectObject(&bBitmap); //选入背景图片