怎么通过路径把bmp、jpg、gif等格式的图片在picture控件上显示出来 图片MFCpicturebmp路径 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ::LoadImage函数的第二个参数,可以是路径,也可以是ID(需要MAKEINTRESOURCE(ID)转一下) CWnd* pWnd; pWnd=GetDlgItem(IDC_IMAGE1); CDC* pDC=pWnd->GetDC(); HDC hDC = pDC->m_hDC; CRect rect_frame; pWnd->GetClientRect(&rect_frame); image1.Load(fileName); ::SetStretchBltMode(hDC,HALFTONE); ::SetBrushOrgEx(hDC,0,0,NULL); image1.Draw(hDC,rect_frame); ReleaseDC(pDC);//释放picture控件的DC其中image1是Cimage类的一个对象,IDC_IMAGE1是你的控件的ID fileName就是你那个数组中的路径中的任意一个 还要在末尾加上一句:image.Destroy(); 还要在末尾加上一句:image.Destroy();这里的image对象不是在栈上创建的吗?为什么还要手动释放? 还要在末尾加上一句:image.Destroy();这里的image对象不是在栈上创建的吗?为什么还要手动释放?你说的有道理,我指的是如果把image1作为一个对话框类成员变量的话需要加上image.Destroy()。如果是在函数内部栈上创建的临时变量,那就不需要添加,但是这样程序的效率会降低。 CPicture控件好像只支持bmp格式图片,如果包含要支持jpg和png,可能不能用CPicture控件,要不就是继承CPicture控件,进行自绘其实还是建议使用CImage类将图片绘制到指定区域,如果不同尺寸的图片,可以通过代码做到等比例缩放,不失真 写出继承CStatic类的新类,重写绘制函数OnPaint,绑定新类到picture控件..采用GDI+来绘制图片,因为GDI+支持图片格式多 CRecordSet 未定义 CHtmlView产生的网页,点击下箭头按键,每按一下,向下移动的距离太大 网络中没有设置DNS,可以通过程序来设置吗? 多表查询问题 在CSDN中找到了"VC中自动改变控件位置和大小的对话框类"但使用时出了一个问题??! VC初学问题 图标资源的问题? dialog上DATETIMEPICKER控件的奇怪问题 如何删除硬盘上的一个录像文件? 关于自己创建类的问题??????????????????? 求MFC大牛现身指导~~ win conslole和win32程序如何合并?
pWnd=GetDlgItem(IDC_IMAGE1);
CDC* pDC=pWnd->GetDC();
HDC hDC = pDC->m_hDC; CRect rect_frame;
pWnd->GetClientRect(&rect_frame);
image1.Load(fileName);
::SetStretchBltMode(hDC,HALFTONE);
::SetBrushOrgEx(hDC,0,0,NULL); image1.Draw(hDC,rect_frame);
ReleaseDC(pDC);//释放picture控件的DC其中image1是Cimage类的一个对象,IDC_IMAGE1是你的控件的ID
image.Destroy();
image.Destroy();
这里的image对象不是在栈上创建的吗?为什么还要手动释放?
image.Destroy();
这里的image对象不是在栈上创建的吗?为什么还要手动释放?
你说的有道理,我指的是如果把image1作为一个对话框类成员变量的话需要加上image.Destroy()。如果是在函数内部栈上创建的临时变量,那就不需要添加,但是这样程序的效率会降低。