MFC CFileDialog dlg文件夹 以及浏览文件夹操作

本文介绍了MFC中CFileDialog类用于文件夹操作的方法,如GetFolderPath()、GetFileName()和GetFilePath(),并展示了如何实现浏览文件夹的功能,利用Shell API的SHBrowseForFolder。此外,还提供了浏览保存文件的示例以及获取当前路径的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.打开文件夹

	CFileDialog dlg(TRUE,_T("txt"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("(*.txt)|*.txt||"));
	if(dlg.DoModal() == IDOK)
	{
		strPath = dlg.GetPathName();//获取文件全路径
	}

<span style="white-space:pre">	</span>CString strFileName = strPath.Right(strPath.GetLength()-strPath.ReverseFind('\\')-1);//获取文件名



二.文件夹的一些操作

GetFolderPath()获取文件目录
GetFileName()获取文件名
GetFilePath()获取文件全路径
用GetFilePath()可以替换GetFolderPath(),但是用GetFileName()应该是不能替换GetFolderPath()。
GetFilePath()这个比较常用


三.浏览文件夹,其实用的是Shell里的API

[cpp]  view plain  copy
  1. void OnXXXBrowse()  
  2. {  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值