16,548
社区成员
发帖
与我相关
我的任务
分享
::CoInitialize(NULL);
LPITEMIDLIST pidlPath;
char pszDplName[MAX_PATH];
BROWSEINFO biFile;
IMalloc *pDllMlc;
biFile.hwndOwner = m_hWnd;
biFile.pidlRoot = NULL;
biFile.pszDisplayName = NULL;
biFile.lpszTitle = "属性设置";
biFile.ulFlags = BIF_RETURNFSANCESTORS;
biFile.lpfn = NULL;
biFile.lParam = NULL;
biFile.iImage = 0;
if(SUCCEEDED(SHGetMalloc(&pDllMlc)))
{
pidlPath=SHBrowseForFolder(&biFile);
if(pidlPath != NULL)
SHGetPathFromIDList(pidlPath,pszDplName);//pszDplName:文件的路径地址
else return;
pDllMlc->Free(NULL);
pDllMlc->Release();
}
::CoUninitialize();
LPSTR FindFile(LPSTR dir)
{
static long f=-1;
static char temp[23]="";
if(temp=="" || strcmp(temp,dir))
{
strcpy(temp,dir);
f=-1;
}
_finddata_t fileinfo;
char buf[100];
memset(buf,0,sizeof(buf));
strcat(buf,dir);
strcat(buf,"\\*.jpg");
re_search:
if(f==-1)
{
f=_findfirst(buf,&fileinfo);
if(f==-1)
{
char bufnul[2]="";
return bufnul;
}
}
else
{
if(_findnext(f,&fileinfo)!=0)
{
f=-1;
goto re_search;
}
}
return fileinfo.name;
}