Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: FAQ - C++ Builder (VCL/CLX) ::  "Öffnen mit ..."-Dateiendung festlegen     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Franziska


Benutzerprofil
Anmeldungsdatum: 28.11.2002
Beiträge: 0
Beitrag Franziska 12:41:00 02.11.2000   Titel:   "Öffnen mit ..."-Dateiendung festlegen            Zitieren

Hallo zusammen,

ich bins mal wieder.
Hat jemand von euch eine Ahnung, wie ich selbergeschriebene Programmdateien (zB. datei.qwe) beim Doppelclick automatisch mit meinem Programm öffnen lassen kann - wie das mit Word etc. auch geht.

Steht so was in der Registry?

Gruß
Franzi

[ Dieser Beitrag wurde am 04.10.2002 um 17:04 Uhr von Jansen editiert. ]
Werbeunterbrechung
bodyguard
Mitglied

Benutzerprofil
Anmeldungsdatum: 14.06.2000
Beiträge: 91
Beitrag bodyguard Mitglied 18:31:00 02.11.2000   Titel:              Zitieren

hi franziska,
also wenn dir es reicht es manuell zu tun:

Geh in die <Ordneroptionen> von deinem Explorer (unter <Ansicht> ), geh auf <Dateitypen> und wähl in der Liste dein Dateiformat aus, falls nicht vorhanden -

erzeuge es mit Neuer Typ, Gib oben bei Bezeichnung den Namen an, der dieses Format bezeichnet (z.B. "Datei für meine Anwendung")
und gib die DateiErweiterung dazu an (z.B. *.file).

Nun egal ob der typ existiert hat,
bleib in diesem Dialog und
geh auf <Neu...> bei <Vorgänge:> gib oben ein, wie du diesen Vorgang bezeichnest (z.B. "Öffnen") und gib den Pfad von deinem Programm unter <Anwendung für dieses Programm> an. Nun nur noch einmal OK angeklickt. Als letzten Schritt musst du dann in der Liste deinen Vorgang markieren und auf <Als stan****> klicken, dass war's.

hope I could help !

body

Franziska


Benutzerprofil
Anmeldungsdatum: 28.11.2002
Beiträge: 0
Beitrag Franziska 20:21:00 02.11.2000   Titel:              Zitieren

Sorry,

Danke für Deine Antwort, aber manuell ist nicht so der Hit.
Benötige dies im Rahmen eines Projekt.
Trotzdem Danke.

Hat sonst jemand eine Ahnung, wo so was stehen könnte?

Gruß
Franzi
Maverick3000
Unregistrierter




Beitrag Maverick3000 Unregistrierter 14:02:00 03.11.2000   Titel:              Zitieren

Huhu Franziska, such mal im Forum. Gab vor kurzem wem, der das ebenfalls gefragt hat...
http://www.c-plusplus.de/ubb/ubb/Forum2/HTML/001048.html
bodyguard
Mitglied

Benutzerprofil
Anmeldungsdatum: 14.06.2000
Beiträge: 91
Beitrag bodyguard Mitglied 23:57:00 03.11.2000   Titel:              Zitieren

@maverick:
ich glaube, sie meint:
Welche Registry Eintäge müssen eingetragen werden, damit ein Dateiformat standartmäßig mit ihrer Anwendung geöffnet wird ?
Nun, dies ist schon mal gefragt worden @franziska. Ich hab letzens versucht, diesen beitrag zu finden.
VERGEBLICH !

Habe aber recherchiert:
Unter HKEY_CLASS_ROOT musst du erst einen Schlüssel, der den Namen deines Formates trägt (in deinem Fall "qwe") erzeugen! Dann musst in diesem Schlüssel der Zeichenfolge namens <Standard> den Wert zuweisen, unter welchem "kompakten" Schlüssel (auch unter HKEY_CLASS_ROOT in deiner Registry) du alle Angaben zu diesem Format angeben willst.
Hast du dort "MyFileExt" eingegeben, so musst du noch einen neuen Schlüssel wieder erzeugen - wieder dort wo du den anderen erzeugt hast und dieser muss dann in diesem Fall auch "MyFileExt" heissen .
In diesem Schlüssel selbst erzeugst du zwei neue - der eine heisst "DefaultIcon", der andere heisst "shell". Im DefaulIcon-Schlüssel gibst du <Standard> als Wert den Pfad von deinem Icon oder der Icon-Datei, die dein Format kennzeichen soll.
Im shell-Schlüssel erzeugst du nochmal einen namens "open", und in diesem wiederum einen namens "command". <Standard> im command-Schlüssel bekommt als Wert den Pfad deiner Anwendung UND BITTE JETZT AUFPASSEN:
direkt dahinter " %1" !!!!!!!!!!!
also wenn deine Anwendung den Pfad hat:

C:\C++\MeineAnwendung.exe

dann musst du

C:\C++\MeineAnwendung.exe %1

bei <Standard> von shell als Wert eingeben !


Naja, das müsste mit den Funktionen von TRegistry funzen !

Nun gut, meine Finger tun schon weh vom tippen, muss surfen (mit der Maus *g*)!

Hoffe, ich konnte dir helfen !

body


Zuletzt bearbeitet von Jansen am 13:37:20 21.08.2004, insgesamt 1-mal bearbeitet
Jansen
Moderator

Benutzerprofil
Anmeldungsdatum: 30.04.2001
Beiträge: 14489
Beitrag Jansen Moderator 13:47:49 21.08.2004   Titel:              Zitieren

Um den übergebenen Dateinamen dann im eigenen Programm auszuwerten benutzt man üblicherweise die Funtion ParamStr(). Ein Beispiel:

C/C++ Code:
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  if (ParamStr(1) != "")
    Memo1->Lines->LoadFromFile(ParamStr(1));
}
C/C++ Code:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
if (ParamStr(1) != "")
Memo1->Lines->LoadFromFile(ParamStr(1));
}
C/C++ Code:
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  if (ParamStr(1) != "")
    Memo1->Lines->LoadFromFile(ParamStr(1));
}



Als ergänzende Lektüre seien auch folgende Snippets empfohlen:
http://www.bytesandmore.de/rad/cpp/snipp/sc06016.php
http://www.bytesandmore.de/rad/cpp/snipp/sc03026.php

_________________
Jansen (Mod nur im BCB-Forum)


Zuletzt bearbeitet von Jansen am 10:33:22 05.06.2005, insgesamt 2-mal bearbeitet
C/C++ Forum :: FAQ - C++ Builder (VCL/CLX) ::  "Öffnen mit ..."-Dateiendung festlegen   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.