vb6.0 给每一个image或picture控件添加图片
目的是这样的,通过commondialog打开多个图像文件,例如5个图像文件,分别载入到五个image或者picture控件中。我尝试利用commondialog将多个图...
目的是这样的,通过commondialog打开多个图像文件,例如5个图像文件,分别载入到五个image或者picture控件中。我尝试利用commondialog将多个图像文件的地址载入到listbox中,但是下一步不知道如何将每一行导入到每一个image或picture中。
展开
2个回答
2013-07-17
展开全部
没那么简单的。你这属于动态添加图片,得自己画上去。Cstring ct[5];for(int i=0;i<5;i++)m_list.GetText(i,ct[i]);//将五个图片地址从列表框中取出放入ct中;//如果你定义了控件数组的话,直接for循环就行,没定义就需要你自己接下来将图片一个个的画到PICTURE控件里,下面展示将一幅位图画到图片控件里HBITMAP hbitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),
ct[0],IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION |LR_LOADFROMFILE);//加载ct[0]的位图信息
CStatic *p=(CStatic *)GetDlgItem(IDC_PIC0);//IDC_PIC0为图片控件的ID,
p->SetBitmap(hbitmap);
ct[0],IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION |LR_LOADFROMFILE);//加载ct[0]的位图信息
CStatic *p=(CStatic *)GetDlgItem(IDC_PIC0);//IDC_PIC0为图片控件的ID,
p->SetBitmap(hbitmap);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-17
展开全部
image或picture是控件数组吗?如是:for i=0 to List1.ListCount - 1 image1(i).Picture = LoadPicture(List1.List(i))
next i如不是,就一个一个添加吧
next i如不是,就一个一个添加吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询