Dateiendung mit Programm verknüpfen
-
1. Wie kann ich z.B. die Endung .abc mit meinem Programm verknüpfen so das das Symbol des Programmes bei der Datei angezeigt wird und bei einem Doppelklick die Datei automatisch in meinem Programm angezeigt wird.
2. Wenn dann mein Programm mit der Dateierweiterung gestartet wird, wie mache ich dann, dass die Datei angezeigt wird?
-
Schau mal in die Regestriy:
HKEY_USERS\S-1-5-21-1234264555-168364982-4547331-1522\Software\Microsoft\Windows\CurrentVersion\ExtensionsIch glaub das dürfte es sein...du musst in die Reg eintragen das die Endung *.abc mit deinem Programm geöffnet werden soll!!
Ich glaub das dürfte helfen
-
erstell eine datei mit endung *.reg
REGEDIT
HKEY_CLASSES_ROOT\.dvd = DVD.Document
HKEY_CLASSES_ROOT\DVD.Document\shell\open\command = DVD.EXE %1
HKEY_CLASSES_ROOT\DVD.Document\shell\open\ddeexec = [open("%1")]
HKEY_CLASSES_ROOT\DVD.Document\shell\open\ddeexec\application = DVDHKEY_CLASSES_ROOT\DVD.Document = DVD Document
änder den Kram um wie du brauchst. File mus glaube ich im verzeichnis ausgeführt werden wo exe drin.
beim laden der app einfügen:
EnableShellOpen(); RegisterShellFileTypes(TRUE);
-
ups da wa ja noch de 2 te frage:
er führt die void CMyDoc::Serialize(CArchive& ar) mit laden aus
-
oder so
:p
-
@Fink Christoph
Ich habe auch noch 2 Url's wo das registrieren beschrieben wird (VB, Delphi) da läßt sich aber bestimmt was auf C++ ableiten

http://www.vbpc.de/members/bor/prj11/
MfG veganza
[ Dieser Beitrag wurde am 06.08.2002 um 15:08 Uhr von veganza editiert. ]
-
Original erstellt von WurstNuss:
**ups da wa ja noch de 2 te frage:er führt die void CMyDoc::Serialize(CArchive& ar) mit laden aus**
Ich habe eine Dialogfeld basierende Anwendung. Da gibt es doch keine Serialize funktion?????
-
Original erstellt von WurstNuss:
**```cpp
EnableShellOpen();
RegisterShellFileTypes(TRUE);In welcher Header-Datei stehen diese Funktionen?
-
Kennst du schon MSDN?
Da steht CWinApp::RegisterShellFileTypes drin. Also wird der header wohl CWinApp o.ä. lauten.