?
2 装载位图文件
为了能让CBitmap能够装载位图文件,必须调用API函数LoadImage
?
- HANDLE LoadImage( HINSTANCE hinst, // handle of the instance containing the image
- LPCTSTR lpszName, // name or identifier of image UINT uType, // type of image
- int cxDesired, // desired width int cyDesired, // desired height
- UINT fuLoad // load flags );
装载: Example 1:
?
- HBITMAP hBmp = (HBITMAP)LoadImage(NULL, m_fileName,
- IMAGE_BITMAP, 0, 0,
- LR_LOADFROMFILE | LR_DEFAULTCOLOR | LR_DEFAULTSIZE);
Example 2:
?
- HBITMAP hBmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), "BG.bmp",
- IMAGE_BITMAP, 0,0,
- LR_LOADFROMFILE);
将装载后得到的HBITMAP资源句柄 与 CBitmap 对象 相连
?
- if (hBmp != NULL) { CBitmap *pBmp = CBitmap::FromHandle(hBmp);
- }
或
?
- CBitmap bmp; if (hBmp != NULL) {
- bmp.DeleteObject(); bmp.Attach(hBmp);
- }
3 显示位图










