CMFCEditBrowseCtrl
在Visual Studio2010和Visual Studio2008 SP1中,微软采用了BCG库对应用程序界面进行美化,其中CMFCEditBrowseCtrl控件可以实现在Edit控件中浏览打开文件或文件夹的功能。
1.从工具箱中拖拽一个MFC EditBrowse Control到窗体中,添加成员变量:CMFCEditBrowseCtrl m_EditBrowse;
2.通过设置“Browse Mode”属性指定“文件浏览”还是“文件夹浏览”
或是在初始化中(如对话框程序中的OnInitDialog())添加任一函数:
// Note: Only one of these calls will workat a time!
m_EditBrowse.EnableFileBrowseButton(); //To show file open dialog
m_EditBrowse.EnableFolderBrowseButton(); //To show folder browse dialog
m_EditBrowse.EnableBrowseButton(); // To docustom event handling
3.如果要打开指定文件格式,则增加:
m_EditBrowse.EnableFileBrowseButton(_T(""),_T("Text Files(*.txt)|*.txt|All Files (*.*)|*.*||"));
4.打开成功后所选文件(夹)全路径显示在控件上
5.获取全路径:
(1)为控件添加Value类别的Cstring类型的变量,UpdateData(TRUE);即可
(2)或定义变量CString mFilePath;
GetDlgItemText(IDC_MFCEDITBROWSE1, mFilePath);
参考:
http://blog.youkuaiyun.com/shiyunqiang/article/details/6659727
http://www.cnblogs.com/coolbear/p/4054043.html
http://www.codeproject.com/Articles/35722/MFC-Feature-Pack-CMFCEditBrowseCtrl.aspx