选择目录对话框和选择文件对话框
来源:互联网 发布:监管资本 知乎 编辑:程序博客网 时间:2024/05/02 00:57
在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:
选择目录对话框
选择文件对话框
选择目录对话框
//选择目录按钮
void CDcPackerDlg::OnBnClickedDecgen()
{
char szPath[MAX_PATH]; //存放选择的目录路径
CString str;
ZeroMemory(szPath, sizeof(szPath));
BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szPath;
bi.lpszTitle = "请选择需要打包的目录:";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
//弹出选择目录对话框
LPITEMIDLIST lp = SHBrowseForFolder(&bi);
if(lp && SHGetPathFromIDList(lp, szPath))
{
str.Format("选择的目录为 %s", szPath);
AfxMessageBox(str);
}
else
AfxMessageBox("无效的目录,请重新选择");
}
void CDcPackerDlg::OnBnClickedDecgen()
{
char szPath[MAX_PATH]; //存放选择的目录路径
CString str;
ZeroMemory(szPath, sizeof(szPath));
BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szPath;
bi.lpszTitle = "请选择需要打包的目录:";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
//弹出选择目录对话框
LPITEMIDLIST lp = SHBrowseForFolder(&bi);
if(lp && SHGetPathFromIDList(lp, szPath))
{
str.Format("选择的目录为 %s", szPath);
AfxMessageBox(str);
}
else
AfxMessageBox("无效的目录,请重新选择");
}
选择文件对话框
CString CDcPackerDlg::BootOpenDialog() //返回选择的文件名称
{
CString strFile = _T("");
CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);
if (dlgFile.DoModal())
{
strFile = dlgFile.GetPathName();
}
return strFile;
}
//加载文件按钮
void CDcPackerDlg::OnBnClickedSelectdec()
{
// TODO: Add your control notification handler code here
m_strDescPath = ""; //类的成员变量
//"打开文件"对话框,选择文件,返回其路径
m_strDescPath = BootOpenDialog();
}
{
CString strFile = _T("");
CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);
if (dlgFile.DoModal())
{
strFile = dlgFile.GetPathName();
}
return strFile;
}
//加载文件按钮
void CDcPackerDlg::OnBnClickedSelectdec()
{
// TODO: Add your control notification handler code here
m_strDescPath = ""; //类的成员变量
//"打开文件"对话框,选择文件,返回其路径
m_strDescPath = BootOpenDialog();
}
转自:http://www.cppblog.com/finehai/archive/2009/08/27/94578.aspx
- 选择目录对话框和选择文件对话框
- 选择目录对话框和选择文件对话框
- 选择目录对话框和选择文件对话框
- 选择目录对话框和选择文件对话框
- 选择目录对话框和选择文件对话框
- 选择目录对话框和选择文件对话框
- 选择文件对话框、保存文件对话框和选择目录对话框
- [MFC]选择目录对话框和选择文件对话框 保存对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框(ZZ)
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- 选择目录对话框和选择文件对话框——CFileDialog
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC打开/保存文件对话框:CFileDialog
- 长不大的终究是我
- lcs
- 实习语录@秒针系统[上]
- RTTI
- 选择目录对话框和选择文件对话框
- 爱情如江南的青花瓷
- Android ImageView 总结
- 字符编解码的故事(ASCII,ANSI,Unicode,Utf-8区别)
- 45句忠告
- 数据类型长度运算符c语言中的
- Linux时间子系统之四:定时器的引擎:clock_event_device
- mysql二进制日志处理事务和非事务性语句的区别
- 用vmare安装linux-fedora还有vmware tools安装错误笔记