[MFC]选择目录对话框和选择文件对话框
来源:互联网 发布:人工智能的企业 编辑:程序博客网 时间:2024/05/22 23:27
[MFC]选择目录对话框和选择文件对话框
在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("无效的目录,请重新选择");
}
选择文件对话框
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();
}
http://www.cppblog.com/finehai/archive/2009/08/27/94578.html
- [MFC]选择目录对话框和选择文件对话框 保存对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框(ZZ)
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC下选择 目录对话框 和 选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC 选择目录对话框和选择文件对话框
- MFC选择目录对话框和选择文件对话框
- [MFC]选择目录对话框和选择文件对话框
- MFC选择目录对话框和选择文件对话框
- MFC文件对话框目录选择
- 选择目录对话框和选择文件对话框
- Java中的接口(interface)和抽象类(abstract class)
- epoll使用详解
- gcc 编译 c++
- protobuf&restlet
- db_name和db_unique_name的区别
- [MFC]选择目录对话框和选择文件对话框
- Linux环境下MySQL数据库大小写区分问题
- Linux内核配置
- Spring中ClassPathXmlApplicationContext类的简单使用
- 配置http服务 Apache
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- Windows 7安装.net framework 4 安装
- emctl start dbconsole遇到错误:OC4J Configuration issue
- Java Web技术(GET方法与POST方法的区别)