[MFC]设置文件夹目录时遇到的问题

简介:

一、问题代码

    CString szPath;
    BROWSEINFO bi;   
    bi.hwndOwner 
=  m_hWnd;
    bi.pidlRoot 
=  NULL;   
    bi.pszDisplayName 
=  szPath.GetBuffer();   
    bi.lpszTitle 
= L " 请选择目录: " ;   
    bi.ulFlags 
=  BIF_RETURNFSANCESTORS  |  BIF_RETURNONLYFSDIRS; 
    bi.lpfn 
=  NULL;   
    bi.lParam 
=   0 ;   
    bi.iImage 
=   0 ;   
    
// 弹出选择目录对话框
    LPITEMIDLIST lp  =  SHBrowseForFolder( & bi);   
    
if (lp  &&  SHGetPathFromIDList(lp, szPath.GetBuffer()))   
        AfxMessageBox(szPath);
    
else    
        AfxMessageBox(L
" 无效的目录,请重新选择 " );

二、报错截图

  

三、解决错误

    TCHAR szPath[MAX_PATH];
    BROWSEINFO bi;   
    bi.hwndOwner  =  m_hWnd;
    bi.pidlRoot  =  NULL;   
    bi.pszDisplayName  =  szPath;   
    bi.lpszTitle  = L " 请选择目录: " ;   
    bi.ulFlags  =  BIF_RETURNFSANCESTORS  |  BIF_RETURNONLYFSDIRS; 
    bi.lpfn  =  NULL;   
    bi.lParam  =   0 ;   
    bi.iImage  =   0 ;   
    
// 弹出选择目录对话框
    LPITEMIDLIST lp  =  SHBrowseForFolder( & bi);   
    
if (lp  &&  SHGetPathFromIDList(lp, szPath))   
        AfxMessageBox(CString(szPath));
    
else    
        AfxMessageBox(L " 无效的目录,请重新选择 " );

    说明:把CString改成了TCHAR数组。

本文转自博客园农民伯伯的博客,原文链接:[MFC]设置文件夹目录时遇到的问题,如需转载请自行联系原博主。

目录
相关文章
|
数据挖掘 API 开发工具
taobao.trade.fullinfo.get 淘宝店铺订单数据接口
taobao.trade.fullinfo.get 淘宝店铺订单数据接口
|
6月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
397 3
|
9月前
|
存储 数据采集 数据库
Python爬虫实战:股票分时数据抓取与存储
Python爬虫实战:股票分时数据抓取与存储
|
10月前
|
算法 数据安全/隐私保护 计算机视觉
基于Retinex算法的图像去雾matlab仿真
本项目展示了基于Retinex算法的图像去雾技术。完整程序运行效果无水印,使用Matlab2022a开发。核心代码包含详细中文注释和操作步骤视频。Retinex理论由Edwin Land提出,旨在分离图像的光照和反射分量,增强图像对比度、颜色和细节,尤其在雾天条件下表现优异,有效解决图像去雾问题。
|
存储 SQL 关系型数据库
PolarDB-X 存储引擎核心技术 | Lizard 多级闪回
本文介绍了数据库闪回技术,这是一种允许用户恢复到过去某个时间点状态的功能,无需依赖传统备份。闪回技术在误操作修复、数据恢复演练、问题诊断及合规审计等场景下尤为重要。
696 54
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
286 3
|
机器学习/深度学习 人工智能 监控
如何利用机器学习提高人脸识别准确率
如何利用机器学习提高人脸识别准确率
470 1
|
数据采集 JSON 数据可视化
基于Python的全国主要城市天气数据可视化大屏系统
本文介绍了一个基于Python开发的全国主要城市天气数据可视化大屏系统,该系统利用requests库进行数据采集、Pandas进行数据处理与分析,并采用Echarts和Flask实现数据的可视化展示和Web交互,以直观、实时地呈现天气变化趋势。
720 2
基于Python的全国主要城市天气数据可视化大屏系统
|
监控 API 数据安全/隐私保护
2024年开源API工具盘点,覆盖API全生命周期
2024年经济持续低迷,本文整理一些免费的开源工具,旨在帮助企业组织降低工具的支出成本,能用免费的何必用付费的呢(狗头)?
587 0
|
域名解析 网络协议 搜索推荐
阿里云DNS常见问题之获取不到用户真实IP地址如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集: