关于MFC把file 打开,然后在picture control里面显示的程序 如题,本人菜鸟中的菜鸟,如何用mfc把文件打开在picture control里面显示。求牛人指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你File是图片文件?楼主的需求还是很怪异的。 不好意思我刚看见,因为我刚接触MFC,所以也不是很懂。bmp文件。这个很怪异 吗?按button键然后引入文件。就是这样麻烦你了 谢谢 打开之后获取文件路径 然后就直接显示了 你百度下图片在picture control控件里的动态显示…… 就是不是 设置的问题 。就是我想说这个 event怎么写。。请问知道吗? LoadImage()SS_BITMAP, CStatic::SetBitmap() CBitmap类有Load方法的。直接载入然后用GDI绘制,或者Picture Control载入 CImage image; //创建图片类 image.Load(strPath); //根据图片路径加载图片 CRect rect;//定义矩形类 int cx = image.GetWidth();//获取图片宽度 int cy = image.GetHeight();//获取图片高度 GetDlgItem(IDC_PICTURE)->GetWindowRect(&rect);//将窗口矩形选中到picture控件上 ScreenToClient(&rect);//将客户区选中到Picture控件表示的矩形区域内 GetDlgItem(IDC_PICTURE)->MoveWindow(rect.left,rect.top,cx,cy,TRUE);//将窗口移动到Picture控件表示的矩形区域 CWnd *pWnd=GetDlgItem(IDC_PICTURE);//获得pictrue控件窗口的句柄 pWnd->GetClientRect(&rect);//获得pictrue控件所在的矩形区域 CDC *pDC=pWnd->GetDC();//获得pictrue控件的DC image.Draw(pDC->m_hDC, rect); //将图片画到Picture控件表示的矩形区域 ReleaseDC(pDC);//释放picture控件的DC 谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 谢谢您的回答,不过我不是很理解。建立窗口的那个函数是哪个函数呢。我不是很理解 谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 谢谢您的回答,不过我不是很理解。建立窗口的那个函数是哪个函数呢。我不是很理解 - - oninitdialg 反正跟这个差不多的 看到了我认识 写出来貌似写不出来 这个就是初始化窗口的函数 你建工程时 里面会自动生成的 一个已经打开的文件,可以复制,我用CreateFile用什么参数以只读的方式打开 运行自定义ActiveX控件后,TSTCON32.exe进程不能自动关闭!!! 请教一个STL的问题 BCGControlBar在6.XX版里是不是只能用DLL动态链接方式?在7.XX版里可以用静态方式的.但只有一个月的试用期 数据苦之一:"delete"象月亮,98,2000不一样! 谁能告诉我为什么MFC要将BOOL型定义成int??? ActiveX控件设计时与运行时的原理 请教这个图像相关的控件开发问题 什么是COM和COM+? 急!MFC读写文件求助! 急!急!急!各位大神帮帮小弟 基础知识
这个很怪异 吗?按button键然后引入文件。就是这样麻烦你了 谢谢
就是不是 设置的问题 。就是我想说这个 event怎么写。。请问知道吗?
SS_BITMAP, CStatic::SetBitmap()
image.Load(strPath); //根据图片路径加载图片
CRect rect;//定义矩形类
int cx = image.GetWidth();//获取图片宽度
int cy = image.GetHeight();//获取图片高度
GetDlgItem(IDC_PICTURE)->GetWindowRect(&rect);//将窗口矩形选中到picture控件上
ScreenToClient(&rect);//将客户区选中到Picture控件表示的矩形区域内
GetDlgItem(IDC_PICTURE)->MoveWindow(rect.left,rect.top,cx,cy,TRUE);//将窗口移动到Picture控件表示的矩形区域
CWnd *pWnd=GetDlgItem(IDC_PICTURE);//获得pictrue控件窗口的句柄
pWnd->GetClientRect(&rect);//获得pictrue控件所在的矩形区域
CDC *pDC=pWnd->GetDC();//获得pictrue控件的DC
image.Draw(pDC->m_hDC, rect); //将图片画到Picture控件表示的矩形区域
ReleaseDC(pDC);//释放picture控件的DC
谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去
谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 谢谢您的回答,不过我不是很理解。建立窗口的那个函数是哪个函数呢。我不是很理解
谢谢写的这么详细,我试着运行了下 。图片虽然显示了 。但是 我这个对话框本来是加了背景图片的。我加入文件后,背景图片就没了把你加入的背景图片放到建立窗口的那个函数里面去,然后显示的图片放在onpaint里面去 谢谢您的回答,不过我不是很理解。建立窗口的那个函数是哪个函数呢。我不是很理解
- - oninitdialg 反正跟这个差不多的 看到了我认识 写出来貌似写不出来 这个就是初始化窗口的函数 你建工程时 里面会自动生成的