mfc中所谓的图片空间,其实就是CStatic,只要调用它的SetBitmap()。
1.传统方法
//一个示例
CBitmap m_bitmapTest;
CStatic* m_pMyStatic; //成员变量
//////////////////////////////////
m_pMyStatic = new CStatic();
m_pMyStatic-> Create(_T("Bitmap Static"), WS_CHILD |WS_VISIBLE |SS_CENTERIMAGE
|SS_BITMAP,CRect(0,0,100,100), this);
HBITMAP hBmp;
hBmp = (HBITMAP)LoadImage(NULL,"c:\\1.bmp",
IMAGE_BITMAP,100,100, LR_LOADFROMFILE);
m_bitmapTest.DeleteObject();
m_bitmapTest.Attach(hBmp);
m_pMyStatic-> SetBitmap(hBmp);
m_pMyStatic->ShowWindow(SW_SHOW);
2.使用cimage类
cimage是图片的一个更好的封装类,支持多种格式,提供更全面的函数。
CImage img;
img.load("c:\\a.bmp");
...
m_pMyStatic-> SetBitmap((HBITMAP)img);
3.使用cximage类库,cximage类库是一个简单并快速的image操作类库,提供更强大的功能,转换格式,缩放,一般图像处理,等