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); //选入背景图片
本文介绍了两种位图加载方法:一种是从资源ID加载位图,包括使用LoadBitmap和LoadImage函数;另一种是从位图文件加载位图,使用SHLoadDIBitmap函数。文中详细展示了如何通过这些方法将位图加载到CBitmap对象中,并将其选入内存设备上下文(DC)。
3771

被折叠的 条评论
为什么被折叠?



