Tech-Ecke / Delphi Inhalt / Neuer Dateityp anmelden und mit Anwendung verknüpfen |
|
Neuer Dateityp anmelden und mit Anwendung
verknüpfen
Einfacher Aufruf mit mehreren Instanzen Möchte man eine, unter Windows mit der eigenen Anwendung verknüpfte Datei per Doppelklick öffnen, so fügt man folgende Zeilen hinter dem Ereignis OnCreate der Form1 (Hauptform) hinzu:
Um das Ganze etwas mehr zu konkretisieren, ist die zu öffnende Datei eine textbasierende Datei und soll z.B. in der ListBox1 geöffnet werden so würde das wie folgt aussehen:
Aufruf mit unterdrücken mehrerer Instanzen Nun gut, jetzt ist es aber so,
dass beim Öffnen der Datei (Doppelklick auf Datei), immer eine neue Instanz der Anwendung
geöffnet wird. Dies kann zwar so auch gewünscht sein, muss aber
nicht. Möchte man, dass die Datei in die bereits geöffneten
Anwendung geladen wird, so wird das Ganze etwas umfangreicher,
aber nicht unmöglich. Ok, dann lasset das Spiel beginnen...
Dann irgendwo im Quelltext folgende Prozedur hinkopieren:
Anstelle LadeDatei muss der Code zum Laden der Datei hinterlegt sein, wie im Beispiel oben z.B.: ListBox1.Items.LoadFromFile(Path).
Windows-Dateiverknüpfung (Typ) über eigener Anwendung So, und nun zu guter Letzt, was ja eigentlich an den Anfang gehört, wie man eine Dateiverknüpfung unter Windows aus der eigenen Anwendung heraus erstellt. Dazu folgende Funktion in den Quelltext der Anwendung verpflanzen:
Aufgerufen wird die Funktion dann wie folgt:
Wobei ".xyz" durch die zu registrierende Endung und "MeineAnwendung" gegen den Anwendungsnamen zu tauschen ist. Bei "schöne Anwendung" kann eine kurze Dateityp-Beschreibung stehen.
|
Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !
[letzte Aktualisierung 22.03.2009]