W
wddelphi
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TFrm_Main.Button2Click(Sender: TObject);
var
BI:browseinfo;
IDLtointer;
str1char;
begin
BI.hWndOwner := Handle
BI.iImage :=0;
BI.lParam :=0;
BI.lpfn :=nil;
BI.lpszTitle :='请选择目录:';
BI.ulFlags :=BIF_RETURNONLYFSDIRS
IDLt := SHBrowseForFolder(BI);
if assigned(IDLt) then
Begin
SHGetPathFromIDList(IDLt,str1);
Edt_Dir.Text :=str1;
end;
end;
以上程序运行完会出错,但值也能得到;
procedure TFrm_Main.Button2Click(Sender: TObject);
var
BI:browseinfo;
IDLtointer;
str1:string;
begin
BI.hWndOwner := Handle
BI.iImage :=0;
BI.lParam :=0;
BI.lpfn :=nil;
BI.lpszTitle :='请选择目录:';
BI.ulFlags :=BIF_RETURNONLYFSDIRS
IDLt := SHBrowseForFolder(BI);
if assigned(IDLt) then
Begin
setlength(str1,255);
SHGetPathFromIDList(IDLt,pchar(str1));
Edt_Dir.Text :=str1;
end;
end;
以上程序不会出错,但得到的目录长度是固定的,不灵活。
哪位高手帮忙解答一下,区区100两奉上,谢谢了!
var
BI:browseinfo;
IDLtointer;
str1char;
begin
BI.hWndOwner := Handle
BI.iImage :=0;
BI.lParam :=0;
BI.lpfn :=nil;
BI.lpszTitle :='请选择目录:';
BI.ulFlags :=BIF_RETURNONLYFSDIRS
IDLt := SHBrowseForFolder(BI);
if assigned(IDLt) then
Begin
SHGetPathFromIDList(IDLt,str1);
Edt_Dir.Text :=str1;
end;
end;
以上程序运行完会出错,但值也能得到;
procedure TFrm_Main.Button2Click(Sender: TObject);
var
BI:browseinfo;
IDLtointer;
str1:string;
begin
BI.hWndOwner := Handle
BI.iImage :=0;
BI.lParam :=0;
BI.lpfn :=nil;
BI.lpszTitle :='请选择目录:';
BI.ulFlags :=BIF_RETURNONLYFSDIRS
IDLt := SHBrowseForFolder(BI);
if assigned(IDLt) then
Begin
setlength(str1,255);
SHGetPathFromIDList(IDLt,pchar(str1));
Edt_Dir.Text :=str1;
end;
end;
以上程序不会出错,但得到的目录长度是固定的,不灵活。
哪位高手帮忙解答一下,区区100两奉上,谢谢了!