function SelectDirectory(const Caption: string; const Root: WideString; out Directory: string): Boolean;
解决方案 »
- 加密狗的 问题
- 在winxp系统里面,同时安装sql97,sql2000(开发版)会冲突吗?
- delphi:在Caption属性前加标“&”号设立加速键,我并没有发觉有什么不同,加速到底指的是什么???
- image和openpicturedialog和 savepicturedialog合用,怎么实现图片的载入和保存
- 请问:delphi怎么将字符或数值转ASCLL码?
- Raize中的TRzTrayIcon怎么没有OnClick事件?
- 怎样将一个十六进制数据转化为一个图象
- scrollbox鼠标滚轮时判断ctrl键
- paradox保留字有哪些?
- 自定义函数的问题
- 在线等待:记得有个可以实现WINDOWS桌面效果的控件,记不清哪里有下的了,哪位知道请告诉一下//准程序员
- 请问,Memo控件和Richedit控件的区别?
procedure TForm1.Btn_BroweFolderClick(Sender: TObject);
var
FolderStr:String;
bi:TBROWSEINFO;
Str:array[0..MAX_PATH] of Char;
pIDListItem:PItemIDList;
pStr:PChar;
Executed:Boolean;
begin
pStr:=nil;
bi.hwndOwner:=GetActiveWindow;
bi.pidlRoot:=nil;
bi.pszDisplayName:=@str;
bi.ulFlags:=BIF_RETURNONLYFSDIRS;
bi.lpfn:=nil;
bi.lpszTitle:='选择查找加密文件的目录……';
pIDListItem:=SHBrowseForFolder(bi);
if pIDListItem<>nil then
begin
pStr:=@Str;
SHGetPathFromIDList(pIDListItem, pStr);
// CoTaskMemFree(pIDListItem);
Executed:=True;
end
else
Executed:=False; if Executed then
begin
cb_SearchAllDisk.Checked:=False;
FolderStr:=pStr;
if Length(FolderStr)>3 then FolderStr:=FolderStr+'\';
Edit_SearchDir.Text:=FolderStr;
end;
end;