Entwickler-Ecke

Dateizugriff - Dateityp Registrieren


skyk.Insomnio - Mi 19.03.03 19:02
Titel: Dateityp Registrieren
hoia ..
also, ich habe mir in Delphi einen Texteditor gecodet und möchte nun die verschiedenen Dateitypen für meinen Editor registrieren.
Ich habe schon bei google und auch hier gesucht, aber nichts gefunden ...
also, wär super wenn mir jemand nen kleinen source oder nen link geben könnte
thx !


derDoc - Mi 19.03.03 19:18

Du musst ganz einfach die Unit Registry einbinden, dann in deiner Prozedur oder Funktion eine Variable vom Typ TRegistry erstellen:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Reg := TRegistry.Create;
  with Reg do
    try
      RootKey := HKEY_CLASSES_ROOT;
      if (OpenKey('.hier deine Endung', true)) then
        begin
          WriteString(Name, Description);  //hier musst du den String Namen leer lassen
          //mit Description den Typ beschreiben
          CloseKey;
        end;
    finally
      Free;
  end;


Delete - Sa 22.03.03 11:05

Da die Lösung von derDoc bestenfalls unvollständig ist, hier erst die Kritik:
skyk.Insomnio hat folgendes geschrieben:
Ich habe schon bei google und auch hier gesucht, aber nichts gefunden ...

Stimmt nicht - denn ich habe das hier gefunden: http://www.delphi-forum.de/viewtopic.php?t=78. Zu irgendwas sind die FAQs also gut. Allerdings ist die Lösung von Arakis (s. Link) auch nicht gerade das Wahre. Mir persönlich fehlen ein paar ifs. Nur um sicherzugehen, dass der Schlüssel tatsächlich erzeugt/geöffnet wurde. Und dann wäre vielleicht doch "CreateKey" zum Erzeugen der Schlüssel vorzuziehen.

Ich bin mir zu 98% sicher, dass es hier im Forum inmitten der Beiträge eine noch bessere Lösung gibt.