我建立一个基于对话框的MFC程序,想要实现的功能是通过一个编辑控件选择硬盘上一副图片,然后通过一个图像控件进行显示。找到一个非常合适的控件:MFC EditBrowse Control控件,但是不知道怎么操作这个控件,MSDN也没找到相关资源,
请用过的指导一下。

解决方案 »

  1.   

    没用过
    http://www.codeproject.com/Articles/35722/MFC-Feature-Pack-CMFCEditBrowseCtrl.aspx
      

  2.   

    1.拖一个Edit控件到对话框里,并使用向导为该控件在对话框类里定义一个CEdit类型的成员变量
    2.将上述CEdit类型的变量改成CMFCEditBrowseCtrl类型
    3.重写对话框类的OnInitDialog方法,并在里边对上述变量设置使用模式(选择文件模式,选择目录模式或自定义模式),如((CMFCEditBrowseCtrl*)GetDlgItem(IDC_EDIT1))->EnableFolderBrowseButton();上述操作貌似还不能满足楼主的需要.因为只做到这些,CMFCEditBrowseCtrl控件只是把选择好的全目录名或者带路径的文件名作为字符串内容填充到编辑框内,仅此而已.
    如果楼主需要在选择好图片文件后动态地显示图片在某个地方,则要自己写一个类从CMFCEditBrowseCtrl派生,并重写virtual void OnAfterUpdate();虚函数,在字符串填充到编辑框后框架会调用这个函数.楼主可以在该函数中进行处理~
      

  3.   

    这个CMFCEditBrowseCtrl就是实现了选择文件对话框, 并把路径显示到edit上面。 做完这个, 你还要用图像控件获取到这个路径,进行现实就行了。
      

  4.   

    三楼说的方法我没试过,四楼说的其实就是我现在正在做的方法。我已经能够获取到选择文件的地址,而且能够进行显示(用的OpenCV库直接显示),不过现在有个问题就是:当我选择了第一副图片后,再重新选择第二副,程序报错!正在解决中