博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择目录对话框和选择文件对话框
阅读量:7116 次
发布时间:2019-06-28

本文共 1085 字,大约阅读时间需要 3 分钟。

//
选择目录按钮
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.cnblogs.com/zhoug2020/archive/2012/06/11/2545512.html,如需转载请自行联系原作者
你可能感兴趣的文章
多维防护:虚拟化安全挑战的破解之道
查看>>
从羽泉到智能硬件,离婚后的胡海泉走过了一条什么样的道路?
查看>>
VR训练营第一期:聊聊全景拍摄和直播那点事
查看>>
Ubuntu 16.04下ssh启用root登录
查看>>
2016中国大数据大会暨大数据年度盛典将于12月20日在京举办
查看>>
双11大幕拉开,菜鸟智能机器人也将测试运行
查看>>
Mac OS 10.12使用SecureCRT 8.1.4无法保存密码的问题解决
查看>>
windbg调试实例(4)--句柄泄露
查看>>
关于directX最近的学习方案
查看>>
Maven在Eclipse中的实用小技巧
查看>>
红黑树
查看>>
常见自动化测试工具,你用过哪些?
查看>>
JdbcTemplate使用小结
查看>>
2014 网选 5011 Game(Nim游戏,数学题)
查看>>
微软官方windows phone开发视频教程第一天视频(附下载地址)
查看>>
螺旋阵列
查看>>
Gut基础入门(十)Git远程分支
查看>>
VC编写的程序不能在其他机器上运行的解决方案(续)
查看>>
不变模式-类行为型
查看>>
正则表达式学习笔记
查看>>