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); // 选入背景图片