CFolderDialog,CFolderPickerDialog选择文件夹及获得当前程序路径

MFC CFolderPickerDialog 和CFileDialog选择文件路径 第一种方法,使用CFolderPickerDialog函数,适用于高版本VS高版本: 打开选择文件路径 void CMFC1Dlg::OnBnClickedButtonOpen() {     CFolderPickerDialog fd(NULL, 0, this, 0);     if (fd.DoModal() == IDOK)     {         CStrin 阅读详情

CFolderDialog是从CCommonDialog类派生而来,在选择文件夹时非常好用,使用也很简单,下载地址在这里,原地址在这里

 

只要.h和.cpp放入工程中,并且在头文件里加#include "FolderDlg.h"就可以了。

在要弹出文件夹选择的地方

 

CString FoldPath;//可以自己指定文件夹路径如_T(“C://down”)
CString m_strFolderPath;//保存获得的文件夹路径
CFolderDialog dlg(_T( "选择要转换的文件夹" ), FoldPath, this);
//如果要出现新建文件夹按钮的话 可以这样CFolderDialog dlg(_T( "选择要转换的文件夹" ), FoldPath, this,BIF_NEWDIALOGSTYLE);
if( dlg.DoModal() == IDOK  )
    {    
        m_strFolderPath  = dlg.GetFolderPath();    //获得路径
//文件夹路径 D:/xxxx
        m_strTemp = m_strFolderPath;
    }
    else
    {
        return;
    }

 

 

 

 

 

----------------------------------------

常常需要获得程序运行时所在目录,可以用下面的简单方法

TCHAR szPath[MAX_PATH];
CString FoldPath;
    GetModuleFileName(NULL,LPWCH(szPath),MAX_PATH);//获得包括程序名的完整路径C:/down/a.txt
    PathRemoveFileSpec(szPath);       //去掉文件名的路径C:/down
    FoldPath.Format(szPath);       //

 

 

 

 

----------------------------------------

以上2个方法配合使用就可以实现指定要打开的文件夹位置

 

-----------------------------------------

2014.12.6

在VS2010以上版本中,MS添加了原生的文件夹选择类CFolderPickerDialog,也还比较好用,举例如下

 

CString workingDirectory;
	// OPTOINAL: Let's initialize the directory to the users home directory, assuming a max of 256 characters for path name:
	wchar_t temp[256];

	GetEnvironmentVariable(_T("userprofile"), temp, 256);

	workingDirectory = temp;
	CFolderPickerDialog dlg(workingDirectory, 0, NULL, 0); 

	if (dlg.DoModal()) 

	{

		m_strFile = dlg.GetPathName() ;
		AfxMessageBox(m_strFile);
		

	}

 

如果我的文字解决了你的问题,请打个赏的,让我更有动力:)

 

 

 

CFolderDialog-选择文件夹 CFolderDialog类允许您将文件夹选择对话框添加到您的应用程序。 立即下载

相关推荐

CFolderDialog VC++ mfc 获取“文件夹”的类

1、在解决方案中右键,添加——》现有项,把FolderDialog.h和FolderDialog.cpp添加到解决方案中 2、在主程序中添加 #include "FolderDialog.h" 3、把“浏览文件夹按钮中的代码.txt”中的内容添加到,浏览按钮的事件代码中 4、在“项目”-》属性-》配置属性-》C/C++——》预编译头——》创建/使用预编译头 中选择"不使用使用预编译头",否则编译会出错

新风格MFC文件夹(目录)选择对话框CFolderPickerDialog

新风格选择目录或文件夹样式,如下图: 提示:此类仅适用于vista及以上windows操作系统。在xp系统上选择目录会变成选择文件。 方式一【推荐】:使用MFC的CFolderPickerDialog void CMCFolderPickerDialogDemoDlg::OnBnClickedButton1() { CFolderPickerDialogcfd(NULL, 0, this, 0); if (cfd.DoModal() ==...

技术皮皮虾 1979

VC++, MFC中实现选择文件夹,选择文件对话框

VC++, MFC中实现选择文件夹,选择文件对话框,确定当前工作目录

C++ MFC/BCG编程:文件对话框(CFileDialog、CFolderPickerDialog)

CFileDialog 和 CFolderPickerDialog 是 MFC 中用于文件及目录选择的常用对话框类。CFileDialog 支持打开/保存文件操作,提供文件名过滤、多选文件等功能;CFolderPickerDialog 专用于文件夹选择,支持新版 UI 和路径编辑。两者均通过 DoModal() 显示对话框,获取用户选择路径后执行后续操作。示例代码展示了单文件选择、多文件选择和目录选择等典型应用场景。

qq_39281631的博客 1569

MFC实现打开文件的代码

基于MFC框架实现读取文件路径,并打开文件

MFC打开文件对话框

MFC打开文件对话框,MFC打开文件对话框

一个封装了的浏览文件夹类 CFolderDialog

// FolderDialog.h: interface for the CFolderDialog class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_FOLDERDIALOG_H__3E0B1DD2_0700_482B_83A9_62A35402D200

max123456的专栏 962

CFolderDilog

MFC 自定义 CFolderDilog

MFC打开文件夹,并获得路径

// TODO: 在此添加控件通知处理程序代码 CFolderPickerDialog folder_picker_dlg; //如果要出现新建文件夹按钮的话 可以这样CFolderDialog dlg(_T( "选择要转换的文件夹" ), FoldPath, this,BIF_NEWDIALOGSTYLE); if (folder_picker_dlg.DoModal() == IDOK) { m_strFolderPath = folder_picker_dlg.GetFolderPath

weixin_45402675的博客 696

CFolderDialog- 浏览文件夹

这个类实现了文件夹的功能,并可以获得选择后的文件路径。

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 561

MFC 小记

1.CtreeControl 树控件代码设置选择的节点高亮问题 由于树控件节点被点击过之后,节点会保持高亮,同时不影响节点切换后的高亮,那么在设置选中节点前模拟鼠标点击一下: m_treeCameras->SendMessage(WM_LBUTTONDOWN); m_treeCameras->SendMessage(WM_LBUTTONUP); m_treeCameras->SelectItem(item); ...

Fly_Sky 455

基于深度学习的Person Re-ID(综述)

一. 问题的提出        Person Re-ID 全称是 Person Re-Identification,又称为 行人重检测 or 行人再识别,直观上可以通过两种思路进行比对,一种是 通过 静态图像(still-image)进行特征比对,另一种是通过视频的时序特征(temporal)进行 Video Re-Id。        不管是采用 图像特征比对的方法 还是 结合时序特征比

跟随技术的脚步-linolzhang的专栏 2万+

各种风格的目录/文件夹选择对话框(CFolderDialog)

  1. 标准的文件夹选择对话框:可以使用在非MFC程序中,调用的标准API SHBrowserForFolder。 源码: #include "shlobj.h" #include <STRING> // Function name : GetFolder // Description : Open and get Folder Dialog. //...

四维空间 1076

从Power到HO:一文搞懂主流脑图谱在DPABI里怎么选,让你的rs-fMRI分析更精准

本文深入解析了rs-fMRI分析中主流脑图谱(如Power、HO、AAL等)在DPABI中的科学选择策略,帮助研究者根据不同的神经科学研究目标优化分析流程。从解剖学图谱到功能连接图谱的特性对比,到DPABI实操中的多图谱分析工作流,提供了全面的方法论指导,助力提升静息态功能磁共振成像(rs-fMRI)研究的精准度和可重复性。

weixin_30654583的博客 403

Mind+掌控板实战:5分钟搞定Easy IoT的MQTT通讯(附完整代码)

本文详细介绍了如何利用掌控板和Mind+图形化编程软件,快速实现基于Easy IoT平台的MQTT通讯。通过清晰的步骤讲解和完整的代码示例,指导用户完成从云端配置、Wi-Fi连接到MQTT消息发布与订阅的全过程,帮助初学者轻松构建物联网设备间的双向对话系统。

weixin_29300241的博客 445

CFolderPickerDialog崩溃了

今天测试找我,说导出文件崩溃了。。。 查下代码发现是使用了CFolderPickerDialog的缘故,该类是Visual C++ 2008中新引入的类,替代了传统的SDK方法,而且具有更好的外观.但是,此类仅适用于vista及以上windows操作系统,测试时XP 好吧,改下 BROWSEINFO bi; char path[MAX_PATH]; char title[] = "浏

Givingo 1941

手把手教你用STM32F030实现功率MOS双脉冲测试(附完整电路图)

本文详细介绍了如何使用STM32F030微控制器搭建功率MOSFET双脉冲测试平台。通过分析双脉冲测试原理,提供了完整的硬件电路设计、驱动电路选型、软件时序生成方法,并指导如何利用示波器捕获和分析开关波形,从而评估功率器件的动态特性与开关损耗。

juice的博客 712

计算MDI子窗口数,仅显示文件夹的打开对话框

分享到:新浪微博腾讯微博更多10 收藏 发布日期: 2005-05-25 09:49 浏览次数: 925次 标  签: windows 文章评分: 5.0 操  作: 下载源文件打印 PaulDiLascia 称号:未设置 简介:... 文章概要: 1、我正在写一个 MFC

I‘m Groot 1628

避开SM30维护视图的坑:自动更新字段+日志记录的5个关键配置步骤

本文深入解析了SAP ABAP开发中SM30维护视图的深度定制,聚焦于实现自动更新字段与日志记录功能。文章详细阐述了从SE54配置起点到核心编码的5个关键步骤,重点讲解了如何利用事件驱动模型(如05创建事件和01保存前事件)安全操作动态数据结构,并提供了避免常见陷阱的实用技巧,帮助开发者构建稳定可靠的自动化维护机制。

plant的博客 622

STM32CubeMX、keil、simulink联合开发MCU教程

一、整体思路 利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU中执行。 本文以流水灯建立模型和简单使用定时器为例进行演示。 二、开发环境 1、安装Matlab Matlab版本建议在2013B以上,本文使用Matlab 2016a。 2、安装STM32硬件支持包 下载地址(https://www.stmcu.org.cn/document/detail/index/id-216053) 安装完成后重启MAT

tzlaa的博客 7734

在MFC中如何获取文件和文件夹的路径

在VC++编程中,有时我们需要获得文件的luj

IT修道者的专栏 5655

控制科学与工程(自动化)保研经验【4】——浙大篇

控制科学与工程(自动化)保研经验【4】——浙大篇

Control Everything 1万+

MFC应用之CFileDialog 选择文件路径和文件夹路径

1、选择文件(单个或多个) bool CMyDlg::OnButtonSelectFile(const CString strDefPath, vector<CString>& vecFileNames) { int nFileType = 0; CString strFilter = _T("EXCEL文件(*.xls;*.xlsx)|*.xls;*.xlsx||"); if (nFileType == 0) { strFilter = _T("(*.shp)|*.shp|

欧特GO 9255

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用GetOpenFileName 选择文件夹

关键字: GetOpenFileName CFileDialog SDK Folder我一直不喜欢默认的文件夹选择. 相反地,我喜欢MFC中的CFileDialog这种对话框.如何使用SDK,实现CFileDialog对话框选择文件夹, 是我要解释和举例的.1. CFileDialog 的实现. CFileDialog 是MFC的类,实现了定制Open, Save, 这些Common Dialog

norsd的专栏 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 非常好用的MFC隐藏函数 取字符串的任意分隔符子串
下一篇: 运算符重载中可能的深拷贝问题
洗洗睡去
博客等级 码龄19年 277粉丝 90原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值