zoukankan
html css js c++ java
[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();
}
查看全文
相关阅读:
小a和uim之大逃离(dp)
c++stl应用入门
tar: 从成员名中删除开头的“/”
yii中rights安装
python中operator.itemgetter
python中时间和时区
python --那些你应该知道的知识点
rsync拉取远程文件
django中时区设置
django中添加用户
原文地址:https://www.cnblogs.com/whwywzhj/p/8408942.html
最新文章
tomcat优化
阿里云服务器如何设置IPV6通过appstore的审核
squid白名单
[HAOI2007]上升序列(最长上升子序列)
[USACO06NOV]玉米田Corn Fields(动态规划,状态压缩)
[HAOI2007]理想的正方形(随机化,骗分?)
蚯蚓(noip2016,贪心,单调性)
[ZJOI2006]超级麻将(动规)
【模板】矩阵加速(数列)(矩阵加速递推)
斐波那契数列(矩阵加速递推)
热门文章
2018 7 20考试
SP1716 GSS3
SP1043 GSS1
滑动窗口(poj,线段树维护区间最值)
2018/7/19 考试(tower,work,holes)
[USACO11OPEN]奶牛跳棋Cow Checkers(博弈论)
忠诚(线段树)
CF605A Sorting Railway Cars(递推)
肝题与oj
P3818 小A和uim之大逃离 II(bfs,有条件的广搜)
Copyright © 2011-2022 走看看