MFC按钮打开选择一个文件夹,然后获得文件夹中的所有txt文件名称!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC按钮打开选择一个文件夹,然后获得文件夹中的所有txt文件名称!相关的知识,希望对你有一定的参考价值。

就是打开目录功能! 你这个只能打开一个文件

参考技术A 这个满足你的要求
s返回文件路径
#define
DLG_FILTER
"ALL
Files
(*.*)|*.*||"
#define
DLG_EXT
"*
"
CFileDialog
dlg(TRUE,
_T(DLG_EXT),
NULL,
OFN_HIDEREADONLY
|
OFN_OVERWRITEPROMPT
|
OFN_ALLOWMULTISELECT,
_T(DLG_FILTER));
if
(dlg.DoModal()
==
IDOK)

POSITION
pos
=
dlg.GetStartPosition();
while
(pos
!=
0)

CString
s
=
dlg.GetNextPathName(pos);


下面代码,可以选择文件夹,会返回文件夹的路径
需要自己查找每个文件
char*
GetPath(HWND
hWnd,char*
pBuffer)

BROWSEINFO
bf;
LPITEMIDLIST
lpitem;
memset(&bf,0,sizeof
BROWSEINFO);
bf.hwndOwner=hWnd;
bf.lpszTitle=
"选择路径";
bf.ulFlags=BIF_RETURNONLYFSDIRS;
//属性你可自己选择
lpitem=SHBrowseForFolder(&bf);
if(lpitem==NULL)
//如果没有选择路径则返回
0
return
0;
//如果选择了路径则复制路径,返回路径长度
SHGetPathFromIDList(lpitem,pBuffer);
return
pBuffer;

以上是关于MFC按钮打开选择一个文件夹,然后获得文件夹中的所有txt文件名称!的主要内容,如果未能解决你的问题,请参考以下文章

MFC点击按钮打开对话框选择文件夹(不是文件)

MFC点击按钮打开对话框选择文件夹(不是文件)

用mfc怎么打开excel表格

如何在MFC中让一个按钮实现打开文件(弹出选择文件窗口)的功能?

mfc编程,要用户选择一个文件夹,然后返回此文件夹的路径。不是要选择文件,是要文件夹的路径。

MFC中想实现打开文件或文件夹,该怎么实现呢