DELPHI中通过SHBrowseForFolder函数实现选择目录
2008-02-24 16:44
621 查看
uses ShellAPI, ShlObj;
procedure TForm1.Button1Click(Sender: TObject);
var
TitleName : string;
lpItemID : PItemIDList;
BrowseInfo : TBrowseInfo;
DisplayName : array[0..MAX_PATH] of char;
TempPath : array[0..MAX_PATH] of char;
begin
FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
BrowseInfo.hwndOwner := Form1.Handle;
BrowseInfo.pszDisplayName := @DisplayName;
TitleName := 'Please specify a directory';
BrowseInfo.lpszTitle := PChar(TitleName);
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then begin
SHGetPathFromIDList(lpItemID, TempPath);
ShowMessage(TempPath);
GlobalFreePtr(lpItemID);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
TitleName : string;
lpItemID : PItemIDList;
BrowseInfo : TBrowseInfo;
DisplayName : array[0..MAX_PATH] of char;
TempPath : array[0..MAX_PATH] of char;
begin
FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
BrowseInfo.hwndOwner := Form1.Handle;
BrowseInfo.pszDisplayName := @DisplayName;
TitleName := 'Please specify a directory';
BrowseInfo.lpszTitle := PChar(TitleName);
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then begin
SHGetPathFromIDList(lpItemID, TempPath);
ShowMessage(TempPath);
GlobalFreePtr(lpItemID);
end;
end;
相关文章推荐
- MFC选择目录SHBrowseForFolder
- SHBrowseForFolder来初始化选择目录
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- MFC选择目录SHBrowseForFolder
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- MFC选择目录SHBrowseForFolder
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- SHBrowseForFolder目录选择对话框
- VC选择文件夹路径对话框 - SHBrowseForFolder 函数
- MFC选择目录SHBrowseForFolder选择文件CFileDialog对话框设置默认路径
- 如何让SHBrowseForFolder弹出指定的目录
- SHBrowseForFolder如何设定初始目录
- SHBrowseForFolder函数
- 选择文件夹 SHBrowseForFolder
- SHBrowseForFolder弹出的选择文件夹对话框改变默认title
- SHBrowseForFolder函数
- SHBrowseForFolder函数
- SHBrowseForFolder 函数
- SHBrowseForFolder函数
- SHBrowseForFolder(选择文件夹)