Wirf doch einen Blick in das Kontextmenü diverser Dateitypen.
Öffnen, Ausführen, Drucken, ... usw. usw.
Wie du die
Verbs nennst, ist letztlich egal (wobei "open", "edit" und "print" natürlich üblicher Standard sind). Wichtig wäre vielleicht auch, dass so eine Registrierungsfunktion nicht einfach blind einen neuen Eintrag erstellt, sondern dass sie vielleicht nachschaut ob der Typ schon registriert ist und dann nur noch den schon vorhandenen Schlüssel ergänzt.
Zu beachten gäbe es also einiges.
Hier übrigens mein Vorschlag aus dem
DF. Sicher auch noch nicht perfekt, aber man könnte mal über das System diskutieren. Evtl. entsteht als Ergebnis ja der ultimative Code-Lib-Code.
In Bezug auf das eben genannte Problem müsste man meine "RegisterFileType"-Routine bspw. so erweitern, dass sie (wie oben erwähnt) prüft ob es den Dateityp evtl. schon gibt. Im Augenblick ignoriert sie das nämlich auch, wenn ich ehrlich sein soll.