Announcement

Collapse
No announcement yet.

Icon einer Datei anzeigen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Icon einer Datei anzeigen?

    ich möchte das Icon einer Datei in eine Listbox aufnehmen ( wie im explorer ) Dazu müßte ich aber wissen, mit welcher Anwendung die Datei verknüpft ist, sodaß ich das Icon mit ExtractIcon(..) ermitteln kann.
    Kann mir evtl. jemand sagen wie ich vorgehen muß. Oder gibt es etwa eine andere einfachere Möglichkeit, bei der ich gar nicht wissen muß mit welcher Anwendung die Datei verknüpft ist?

  • #2
    <html>

    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
    <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
    <title>Normale Seite ohne Titel</title>
    </head>

    <body bgcolor="#FFFFFF">

    <p>Hallo Sven, unter dem Schlüssel HKEY_CLASSES_ROOT findest Du
    zu jeder registrierten Extension den Dokumenttyp, zum Beispiel
    &quot;TiffImageDokument&quot;. Und unter dem Schlüssel mit dem
    Namen des Dokumenttyps findest Du im Unterkey &quot;Shell&quot;
    die mit open und/oder print verknüpften Dateien. Wie Du nun an
    das Icon kommst, kann ich Dir nicht sagen, da gibt es aber den
    Unterschlüssel &quot;DefaultIcon&quot;, der meist auch auf die
    Exedatei zeigt. Du hast da ExtractIcon erwähnt, das hört sich schon mal gut an.</p>

    <pre>
    LPSTR Dokumenttyp=new char[MAX_PATH];
    LPSTR DokumenttypSchluessel=new char[MAX_PATH];
    LPSTR ExeFile=new char[MAX_PATH];
    TRegistry *Reg=new TRegistry();
    Reg-&gt;RootKey=HKEY_CLASSES_ROOT;
    if(Reg-&gt;OpenKey(&quot;.tif&quot;,false))
    {
    strcpy(Dokumenttyp,Reg-&gt;ReadString(&quot;&quot.c_str());
    sprintf(DokumenttypSchluessel,&quot;%s\\Shell\\ope n\\command&quot;,Dokumenttyp),;
    Reg-&gt;CloseKey();
    if(Reg-&gt;OpenKey(DokumenttypSchluessel,true))
    {
    strcpy(ExeFile,Reg-&gt;ReadString(&quot;&quot.c_str());
    Reg-&gt;CloseKey();</pre>

    <p>Gruß - Günther </p>
    </body>
    </html&gt
    Günther

    Comment


    • #3
      Danke für die schnelle Hilfe. Ich werde es mal so versuchen

      Comment

      Working...
      X