Is there any way i only display local drives exclude CD /DVD and mapped network drives?
I only need drives
C:
D:
F:
on local computer.
BROWSEINFO bi = {0};
bi.lpfn = SetSelProc;
bi.lpszTitle = LoadStr(IDS_SELECTDRIVE).c_str();
bi.ulFlags = BIF_BROWSEFORCOMPUTER |BIF_NONEWFOLDERBUTTON |BIF_RETURNONLYFSDIRS |BIF_RETURNFSANCESTORS ;
LPITEMIDLIST pidl=NULL;
SHGetSpecialFolderLocation(NULL, CSIDL_DRIVES, &pidl);
bi.pidlRoot = pidl;
bi.hwndOwner = Handle;
if (LPITEMIDLIST idlist = SHBrowseForFolder(&bi))
{
char lpPath[MAX_PATH];
if (SHGetPathFromIDList(idlist, lpPath) == true)
edtNew->Text = AnsiString(lpPath);
}
|