MFC中实现对话框选择文件和目录的方法
来源:互联网 发布:追风工资单打印软件 编辑:程序博客网 时间:2024/05/24 01:46
1、选择文件夹
在实际的MFC编程当中,常常需要弹出对话框选择文件、选择目录等操作,对于选择文件,用CFileDialog就可以很简单的解决,而对于选择目录,则稍稍需要多一些步骤,需要自己创建Dialog。
首先创建如下的对话框,并为它创建类Dialog,在Dialog头文件中添加保存目录名的变量CString m_strPath,然后为编辑框右边的按钮添加消息响应函数OnButtonBrowser(),并添加如下代码。
void CDialog::OnButtonBrowser()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
char szDir[MAX_PATH];
BROWSEINFO bi;
ITEMIDLIST *pidl;
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szDir;
bi.lpszTitle = "请选择目录";
bi.ulFlags = BIF_STATUSTEXT | BIF_USENEWUI | BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = SHBrowseForFolder(&bi);
if(pidl == NULL) return;
if(!SHGetPathFromIDList(pidl, szDir)) return;
else m_strPath = szDir;
UpdateData(FALSE);
}
关于结构体BROWSEINFO 和ITEMIDLIST ,可以查阅MSDN,里面有很详细的解释。
当程序启动起来的时候,点击按钮,就会弹出如下的选择目录的对话框
2、选择文件操作相对简单,
char szFilter[]="Text files(*.txt)|*.txt";
CFileDialog dlg(1,NULL,NULL,NULL,szFilter);
if(dlg.DoModal()==IDOK)
{
m_sRtDataFilePath = dlg.GetPathName();
}
- MFC中实现对话框选择文件和目录的方法
- [MFC]选择目录对话框和选择文件对话框 保存对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框(ZZ)
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC下选择 目录对话框 和 选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC 选择目录对话框和选择文件对话框
- MFC选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC选择目录对话框和选择文件对话框
- MFC文件对话框目录选择
- Tomcat全攻略
- 利用 Google Code建立自己的 SVN项目同步管理
- 青春岁月
- cmp指令:比较文件差异
- Jan 10
- MFC中实现对话框选择文件和目录的方法
- 11 01 07 差点
- Ubuntu安装完成后
- 提问的智慧(smart questions)
- 看清自己,不要过分的羡慕别人
- JTable操作 关于单元格颜色设置
- 工作中的完美主义心态
- linux内存模型初探
- 博客体验