VC编程点击按键弹出文件路径选择对话框
小标 2018-08-14 来源 : 阅读 1733 评论 0

摘要:本文主要向大家介绍了VC编程点击按键弹出文件路径选择对话框,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程点击按键弹出文件路径选择对话框,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

void CServerDlg::OnBnClickedButtonSavePath()
{


CString str;


BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));     //作用为给所有参数都设为0,即NULL
bi.hwndOwner = GetSafeHwnd();   //bi.hwndOwner = m_hWnd;           
bi.pidlRoot = NULL;    //设置开始搜索位置,为NULL默认从the desktop folder开始
bi.pszDisplayName = szPath;   //被选中的文件夹缓冲区地址
bi.lpszTitle = _T("请选择数据文件存储目录:");   // //该浏览文件夹对话框对话框的显示文本,用来提示该浏览文件夹对话框的功能、作用和目的。
bi.ulFlags = BIF_BROWSEINCLUDEFILES;   //文件也能被选中
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;


//弹出选择目录对话框
LPITEMIDLIST lp = SHBrowseForFolder(&bi);  //SHBrowseForFolder用来显示一个让用户可以选择文件夹的对话框,返回值是指向选定的文件夹相对应于所选择根目录地址的路径标识符指针。 
if (lp && SHGetPathFromIDList(lp, szPath))
{
str.Format(L"您选择的目录为 %s", szPath);
MessageBox(str, L"存储目录选择成功");
GetDlgItem(IDC_EDIT_SAVE_PATH)->SetWindowText(szPath);
/* CString temp = L"\\";
temp += FILENAME;
fileName = szPath + temp;*/
/*CEdit *edit = (CEdit *)GetDlgItem(IDC_EDIT_SAVE_PATH);
edit->SetReadOnly(true);*/

}
else
{
MessageBox(L"无效的目录,请重新选择,也可以不选择存储目录,则数据文件存储在当前路径下", L"操作错误");
}
}    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved