已知一个文件夹LPSHELLFOLDER curlpsf,想得到文件夹中所有文件的全名,用SHGetFileInfo函数的 SHGFI_DISPLAYNAME 得到只是文件显示的名称,有时候不包括后缀名,而是 SHGFI_TYPENAME 得到的是文件类型,如“文本文件”,那么如何能得到文件的全名(包括后缀名)????
解决方案 »
- 求个源码---------------------------------------------------加长
- win32 SDK如何实现程序开机自动运行?
- 汗....代码改乱了,出问题了.......
- VC 如何对编辑框中的文本描边?
- 怎样获的单个进程的cpu占有率和内存使用
- RichEdit问题, 急!!!!!!!!!!!!
- 请问,在工具栏隐藏和大小发生变化(例如不在图标上显示文本时)触发哪个消息,如何捕获?
- 谁知道重庆哪有影印版的书买????????
- 用MFC开发有什么优劣?
- OleDB连接dbf文件的问题
- 怎么把单文档视图界面编程自己的对话框界面?
- 在没装VC的机器上运行用VC编写好的程序时遇到问题
{
CFileFind f;
BOOL bFind=f.FindFile(csFolderName+"\\*.*");
while(bFind)
{
bFind = f.FindNextFile();
if(f.IsDots()) continue;
if(f.IsDirectory())
{ FindFolderAllFiles(csFolderName+"\\"+f.GetFileName()); }
//Get File Name
TRACE(_T("%s\r\n"),f.GetFileName());//f.GetFileName..
}
}
CFileDialog::GetPathName()
BROWSEINFO bi;
LPITEMIDLIST pidl;// PIDL selected by user
char pathDir[MAX_PATH];
bi.hwndOwner=m_hWnd;
bi.pidlRoot=NULL;
bi.lpszTitle="浏览文件夹";
bi.ulFlags=0;
bi.pszDisplayName=pathDir;
bi.lpfn=NULL;
bi.lParam=0;
pidl = SHBrowseForFolder(&bi);
m_folder=" 文件夹显示名: ";
m_folder+=pathDir;
if (pidl != NULL)
{
char Buffer[256];
if (SHGetPathFromIDList(pidl, Buffer))
{
m_folder+="文件夹的全路径名: ";
m_folder+=Buffer;
}
GlobalFree(pidl);
}
UpdateData(false);