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中让一个按钮实现打开文件(弹出选择文件窗口)的功能?