背景:选择一个文件夹 ,并获取到里面所有文件名、类型放在TListView 中
我使用 BROWSEINFO 获取文件夹窗口 具体里面有什么可以去网上查找
下面代码,写入button事件中:
void __fastcall TForm1::BitBtn_SelectFolderClick(TObject *Sender)
{
TCHAR szBuffer[MAX_PATH] = {0};
BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.hwndOwner = NULL;
bi.pszDisplayName = szBuffer;
bi.lpszTitle = "从下面选文件夹目录:";
bi.ulFlags = BIF_RETURNFSANCESTORS;
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if (NULL == idl)
{
return;
}
SHGetPathFromIDList(idl,szBuffer);
//直接获取<span style="font-family: Arial, Helvetica, sans-serif;">szBuffer的值</span>
}