Narf! Geschrieben 6. Juli 2005 Geschrieben 6. Juli 2005 Heute mal etwas kompliziertes (aus meiner Sicht): Wenn man im Windows Explorer auf eine *.doc-Datei klickt, öffnet sich Word mit der angeklickten Datei. Das gleiche möchte ich mit meinem Programm erreichen. Man klickt auf eine bestimmte Datei und diese wird in meinem Programm angezeigt. 1. Wie bekomme ich Windows dazu, mein Programm dieser Datei zuzuordnen? 2. Wie bekommt mein Programm beim Starten mit, ob und welche Datei geöffnet werden soll? MS VC++ .Net 2003, MFC, Dialog
Enno Geschrieben 6. Juli 2005 Geschrieben 6. Juli 2005 1. rechte Maustaste auf die Datei öffnen mit Programm aussuchen Haken bei: Immer mit diesem Programm öffnen! setzen absofort lustig draufklicken 2. Der Dateiname wird dir als erste Option mitgegeben. Also so als wenn du: Deinprogramm.exe zuöffnendedatei.Endung starten würdest. Wie du das in Deinem Programm dann annimst???
Narf! Geschrieben 7. Juli 2005 Autor Geschrieben 7. Juli 2005 zu 1. wäre es besser, das schon beim Installieren festzulegen
Narf! Geschrieben 7. Juli 2005 Autor Geschrieben 7. Juli 2005 In der MSDN steht dazu: This allows the user to open a data file created by your application... Mit meinem Programm werden jedoch keine Dateien erstellt. Mein Programm greift auf eine bestimmte Datei zu, die bereits exisitiert.
Klotzkopp Geschrieben 7. Juli 2005 Geschrieben 7. Juli 2005 Na dann schau dir im MFC-Quellcode an, was CWinApp::RegisterShellFileTypes so macht. Vielleicht ruft die Methode eine ähnliche Funktion der WinAPI auf (mir ist zwar keine solche bekannt, aber das muss ja nichts heißen), oder die Methode hantiert selbst in der Registry. Was die MFC kann, kannst du auch
Narf! Geschrieben 7. Juli 2005 Autor Geschrieben 7. Juli 2005 Jetzt habe ich noch eine Frage dazu: Bezieht sich das ganze auch auf komplette Dateinamen oder nur auf die Erweiterung? Ersteres ist erforderlich.
Klotzkopp Geschrieben 7. Juli 2005 Geschrieben 7. Juli 2005 Das bezieht sich nur auf die Erweiterung. Es ist ja in Windows nicht einmal möglich, Dateien ohne Erweiterung dauerhaft mit einer Anwendung zu verknüpfen.
Guybrush Threepwood Geschrieben 7. Juli 2005 Geschrieben 7. Juli 2005 Es gibt aber die Möglichkeit irgendie einen Ordner mit einer Anwendung zu verknüpfen. Dazu musste man eine guid an den namen anfügen die nicht im explorer angezeigt wird und unter dieser guid einen eintrag in der registry vornehmen. wenn dann jemand diesen ordner öfnnet wird die entsprechende anwendung ausgeführt. Ob das auch mit Dateien funktioniert und wie das genau funktioniert weiß ich aber nicht
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden