// Bei MS-Office-XP verwendet man Öffnen-/Speichern-Dialoge, welche
// links bestimmte Ordner
(z.B. "Eigene Dateien") anzeigen und das Modifizieren
// dieser Leiste erlauben, um beispielsweise weitere Ordner einzufügen.
// Hierzu müssen Registrierungsschlüssel angelegt werden, wie der folgende
// Code zeigt. Wichtig dabei ist, dass die Schlüssel in ununterbrochener
// Reihenfolge
'Places1', 'Places2', 'Places3' ... usw. heißen müssen.

// Getestet mit D4 unter WinME

uses Registry, FileCtrl; 
 
function dazu(Platz, Bezeichner, Pfad: string): boolean; 
var 
  Reg: TRegistry; 
begin 
  result := false; 
  if not directoryexists(pfad) then exit; 
  Reg := TRegistry.Create; 
  try 
    Reg.RootKey := HKEY_CURRENT_USER; 
      if Reg.OpenKey('\Software\Microsoft\Office\10.0' +  // 11.0 für Office 2003
        '\Common\Open Find\Places\UserdefinedPlaces\' + Platz, true) 
        then begin 
        Reg.writestring('Name', Bezeichner); 
        Reg.writestring('Path', Pfad); 
      end; 
    result := true; 
  finally 
    Reg.CloseKey; 
    Reg.Free; 
  end; 
end; 
 
 
// Beispiel: 
// Es werden zwei Ordner in den Dialog aufgenommen 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  if not dazu('Places1', 'Pics', 'd:\bilder') then Showmessage('FEHLER'); 
  if not dazu('Places2', 'Root', 'c:\') then Showmessage('FEHLER'); 
end;



Zugriffe seit 6.9.2001 auf Delphi-Ecke