Главная страница | назад





Article #15003: Browse for Folder/Directory

 Question and Answer Database
FAQ3C.txt Browse for Folder/Directory
Category :Windows API
Platform :All
Product :C++Builder 1.x
Question:
How do I let a user browse for a directory?
Answer:
Use SHBrowseForFolder() like so:
#include 
//-----------------------------------------------------------------
void __fastcall TFormX::BrowseForFolderButtonClick(TObject *Sender)
{
BROWSEINFO BrowsingInfo;
char DirPath[MAX_PATH];
char FolderName[MAX_PATH];
LPITEMIDLIST ItemID;
memset(&BrowsingInfo, 0, sizeof(BROWSEINFO));
memset(DirPath, 0, MAX_PATH);
BrowsingInfo.hwndOwner = FormX->Handle;
BrowsingInfo.pszDisplayName = FolderName;
BrowsingInfo.lpszTitle = "Al's browsing example.";
ItemID = SHBrowseForFolder(&BrowsingInfo);
SHGetPathFromIDList(ItemID, DirPath);
MessageBox(FormX->Handle, DirPath, "The Chosen One", MB_OK);
GlobalFreePtr(ItemID);
}
The last 'function' is a Macro defined in 
7/2/98 10:32:32 AM

Last Modified: 01-SEP-99