CString str;
str="D:/新建文件夹/come.bmp";
CStatic *smallpic = new CStatic[3];

for(int i = 0;i<3;i++) {
     smallpic[i].Create(NULL,WS_EX_TRANSPARENT|WS_BORDER|WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_NOTIFY , CRect(30+i*200,30,200+i*200,205),this);
HBITMAP hbitmap;
hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(),str,
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);

CBitmap hbmp;
hbmp.Attach(hbitmap);
//获取图片内容
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
//创建兼容DC
dcMem.CreateCompatibleDC(GetDC());
CBitmap *pOldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);

//在Static控件上显示位图
smallpic[i].GetDC()->StretchBlt(1 ,50 ,150,200,
&dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&pOldBitmap);
hbmp.DeleteObject();
dcMem.DeleteDC();
}我试验了3个控件来显示图片,为什么只有最后一个图片控件显示了图片,前俩个图片被控件覆盖了,这是为什么?
我将图片显示的位置向下移动后就看到控件将我显示的图片覆盖在控件下面了只显示了一部分,可是只有最后那个全部显示出来了。。
这个代码是完全的。。高手可以试一下
这段代码错在哪里。。请帮助我解决问题十分感谢。。