Autor Beitrag
skyk.Insomnio
Hält's aus hier
Beiträge: 14

FreeBSD 4.10, Linux 2.6.9, Windows XP

BeitragVerfasst: Mi 19.03.03 19:02 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 623

Win Vista Prof
D2007 Prof
BeitragVerfasst: 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:

ausblenden 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;

_________________
MfG derDoc
There are only 10 types of people: those who understand binary and those who don't.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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: 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.