Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi InstallExt - Icon ändern (https://www.delphipraxis.net/31503-installext-icon-aendern.html)

Neutral General 10. Okt 2004 14:33


InstallExt - Icon ändern
 
Hallo,

Ich benutze die Funktion InstallExt aus der CodeLib um Dateiendungen zu registrieren.
Das funktioniert auch, aber die Dateien haben dann das Delphi-Icon und nicht das das mein Programm hat ... Wie kann ich das machen das die registrierten Dateien das gleiche Icon haben wie meine exe ?

Meflin 10. Okt 2004 14:38

Re: InstallExt - Icon ändern
 
die dateien haben das gleiche icon wie deine exe, solange du das icon über projekt > optionen > anwendung > symbol laden reinmachst!

Neutral General 10. Okt 2004 14:40

Re: InstallExt - Icon ändern
 
hab ich gemacht ! :gruebel:
Funktioniert trotzdem nicht ...

Meflin 10. Okt 2004 14:42

Re: InstallExt - Icon ändern
 
meinst du die installext funktion von mir? die hab ich doch schon oft selber hergenommen :? poste mal den code und den aufruf!

Neutral General 10. Okt 2004 14:44

Re: InstallExt - Icon ändern
 
Code :

Delphi-Quellcode:
function InstallExt(Extension, ExtDescription, FileDescription,
                    OpenWith, ParamString: String; IconIndex: Integer): Boolean;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    try
      with Reg do
      begin
        RootKey := HKEY_CLASSES_ROOT;
        OpenKey(Extension, True);
        WriteString('', ExtDescription);
        CloseKey;
        OpenKey('\' + ExtDescription, True);
        WriteString('', FileDescription);
        CloseKey;
        OpenKey('DefaultIcon', True);
        WriteString('', OpenWith + ','+IntToStr(IconIndex));
        CloseKey;
        OpenKey('\' + ExtDescription + '\Shell\Open\Command', True);
        WriteString('', '"' + OpenWith + '" "' + ParamString + '"');
        CloseKey;
      end;
      Result := True;
    except
      Result := False;
    end;
  finally
    Reg.Free;
  end;
end;
Aufruf (in Form.Create) :

Delphi-Quellcode:
InstallExt('.xyz', 'xyz-Datei', 'Irgendein Format', Application.ExeName, '%1',0);

Meflin 10. Okt 2004 14:46

Re: InstallExt - Icon ändern
 
http://www.delphipraxis.net/internal...ht=dateiendung
da gibts noch ein paar mehr sowei die von mir (die ich verwende) ka woran das bei dir liegen könnte :?

Neutral General 10. Okt 2004 14:59

Re: InstallExt - Icon ändern
 
ok danke ... mit der anderen Funktion funktionierts :mrgreen:

Luckie 10. Okt 2004 18:56

Re: InstallExt - Icon ändern
 
Warum wird der Rückgabewert von Openkey irgnoriert und nicht überprüft?

Meflin 10. Okt 2004 19:01

Re: InstallExt - Icon ändern
 
Zitat:

Zitat von Luckie
Warum wird der Rückgabewert von Openkey irgnoriert und nicht überprüft?

auf was möchte sich diese aussage jetzt beziehen?

Luckie 10. Okt 2004 19:04

Re: InstallExt - Icon ändern
 
Ich meine die OpenKey Aufrufe in der Funktion InstallExt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz