高手请进:CMFCEditBrowseCtrl类指导 我建立一个基于对话框的MFC程序,想要实现的功能是通过一个编辑控件选择硬盘上一副图片,然后通过一个图像控件进行显示。找到一个非常合适的控件:MFC EditBrowse Control控件,但是不知道怎么操作这个控件,MSDN也没找到相关资源,请用过的指导一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没用过http://www.codeproject.com/Articles/35722/MFC-Feature-Pack-CMFCEditBrowseCtrl.aspx 1.拖一个Edit控件到对话框里,并使用向导为该控件在对话框类里定义一个CEdit类型的成员变量2.将上述CEdit类型的变量改成CMFCEditBrowseCtrl类型3.重写对话框类的OnInitDialog方法,并在里边对上述变量设置使用模式(选择文件模式,选择目录模式或自定义模式),如((CMFCEditBrowseCtrl*)GetDlgItem(IDC_EDIT1))->EnableFolderBrowseButton();上述操作貌似还不能满足楼主的需要.因为只做到这些,CMFCEditBrowseCtrl控件只是把选择好的全目录名或者带路径的文件名作为字符串内容填充到编辑框内,仅此而已.如果楼主需要在选择好图片文件后动态地显示图片在某个地方,则要自己写一个类从CMFCEditBrowseCtrl派生,并重写virtual void OnAfterUpdate();虚函数,在字符串填充到编辑框后框架会调用这个函数.楼主可以在该函数中进行处理~ 这个CMFCEditBrowseCtrl就是实现了选择文件对话框, 并把路径显示到edit上面。 做完这个, 你还要用图像控件获取到这个路径,进行现实就行了。 三楼说的方法我没试过,四楼说的其实就是我现在正在做的方法。我已经能够获取到选择文件的地址,而且能够进行显示(用的OpenCV库直接显示),不过现在有个问题就是:当我选择了第一副图片后,再重新选择第二副,程序报错!正在解决中 关于同步线程与定时器的问题 给控件载入图片 怎样做类似于安装程序next->next->next在一个窗体上显示不同内容的界面? 关于内存的问题?急用,万分感谢。渴望您的解答。 RichEditCtrl默认的LimitText是38.2K? 哪里有下载学习tcp/ip协议的好书?在线等! 寻求牌类游戏源代码 如何修改注册表中REG_MULTI_SZ类型的值? 应用程序错误 调试 却不能 vs2010连接Oracle11g数据库问题 如何开发基础控件 问个非代码的简单问题:编辑窗口时,右下角的200*100是什么意思?
http://www.codeproject.com/Articles/35722/MFC-Feature-Pack-CMFCEditBrowseCtrl.aspx
2.将上述CEdit类型的变量改成CMFCEditBrowseCtrl类型
3.重写对话框类的OnInitDialog方法,并在里边对上述变量设置使用模式(选择文件模式,选择目录模式或自定义模式),如((CMFCEditBrowseCtrl*)GetDlgItem(IDC_EDIT1))->EnableFolderBrowseButton();上述操作貌似还不能满足楼主的需要.因为只做到这些,CMFCEditBrowseCtrl控件只是把选择好的全目录名或者带路径的文件名作为字符串内容填充到编辑框内,仅此而已.
如果楼主需要在选择好图片文件后动态地显示图片在某个地方,则要自己写一个类从CMFCEditBrowseCtrl派生,并重写virtual void OnAfterUpdate();虚函数,在字符串填充到编辑框后框架会调用这个函数.楼主可以在该函数中进行处理~