// Alternative
für SelectDirectory
// Getestet mit RS 10.4 unter Win11
// uses ShlObj
function SelectFolder(bei_Abbruch: String): String;
var
b_i: TBrowseInfo;
Pc: PChar;
p_l: PItemIDList;
begin
getMem(Pc, MAX_PATH);
ZeroMemory(@b_i, SizeOf(b_i));
b_i.pszDisplayName := Pc;
b_i.lpszTitle := PChar('Wählen Sie einen Ordner');
b_i.ulFlags := BIF_RETURNONLYFSDIRS and BIF_BROWSEFORCOMPUTER;
p_l := SHBrowseForFolder(b_i);
if Assigned(p_l) and SHGetPathFromIDList(p_l, Pc) then
result := Pc
else
result := bei_Abbruch;
FreeMem(Pc);
end;
|